SteemIt: 如何从评论的 PermLink 得到原文的链接(Javascript)?


javascript SteemIt: 如何从评论的 PermLink 得到原文的链接(Javascript)?  I.T. SteemIt

javascript

昨天, @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 个汉字, 你数一下对不对.
SteemIt: 如何从评论的 PermLink 得到原文的链接(Javascript)?. (AMP 移动加速版本)
上一篇: 用上小霸王键盘 - 换换键盘 换换心情
下一篇: 2年后再访 77号泰式餐厅 Number 77 Thai Kitchen

扫描二维码,分享本文到微信朋友圈
dc63478a1a8bdd566a5636119a628f99 SteemIt: 如何从评论的 PermLink 得到原文的链接(Javascript)?  I.T. SteemIt

评论