昨天, @nationalpark 建议在我那工具: Steemit 查看被删除的评论 里加上原文的链接, 并且告诉我如何从评论的 permlink 得到原文的链接, 比如:
re-tvb-re-justyy-re-tvb-45qr3w-20171011t144205534z
如果把字符串以 连接符 – 分组, 那么最后一个显示是时间 (timestamp), 评论会以 re-作者- 这种方式连接, 而最后一组re-tvb 中表示 tvb 是作者, 然后 justyy 回复了, 然后 tvb 又回复了.
我们可以写一个函数用 split 分组然后再依次处理, 但是有点麻烦, 最简单的方法就是按正则表达式, \w 匹配字母, () 取得分组, * 表示匹配0个或多个, + 匹配1个或多个.
用 Javascript 来写就是:
1 2 3 4 5 6 7 8 9 10 | var restore = function(url) { var pat = /(re-\w+-)*((\w+\-)*)/g; var my = pat.exec(url); if (my[1] && my[2]) { var author = my[1].split('-')[1]; var link = my[2].slice(0, -1); return 'https://steemit.com/@' + author + '/' + link; } return null; } |
var restore = function(url) { var pat = /(re-\w+-)*((\w+\-)*)/g; var my = pat.exec(url); if (my[1] && my[2]) { var author = my[1].split('-')[1]; var link = my[2].slice(0, -1); return 'https://steemit.com/@' + author + '/' + link; } return null; }
比如:
1 | console.log("re-tvb-re-justyy-re-tvb-45qr3w-20171011t144205534z"); |
console.log("re-tvb-re-justyy-re-tvb-45qr3w-20171011t144205534z");
输出STEEMIT原文链接:
"https://steemit.com/@tvb/45qr3w"
英文: SteemIt: Javascript Function to Get Original Post from Comment’s PermLink
GD Star Rating
loading...
本文一共 178 个汉字, 你数一下对不对.loading...
上一篇: 用上小霸王键盘 - 换换键盘 换换心情
下一篇: 2年后再访 77号泰式餐厅 Number 77 Thai Kitchen
扫描二维码,分享本文到微信朋友圈