假设我有一些HTML:

Hello, I'm a #robot and this is my #home.


如何将其转换为:

Hello, I'm a <a href="blah.com/robot" class="tag">#robot</a> and this is my <a href="blah.com/home" class="tag">#home</a>


我尝试通过遍历每个单词并执行查找/替换来使用JQuery,但这非常昂贵。有什么更好的方法呢?

最佳答案

以下是可用于用链接替换井号的代码。随意尝试一下,并评论您可能有的任何问题:)

var text = "Hello, I'm a #robot and this is my #home.";

alert(text.replace(/#([a-z0-9]+)/gi, '<a href="blah.com/$1">#$1</a>'));

// It alerts the following "Hello, I'm a <a href="blah.com/robot">#robot</a> and this is my <a href="blah.com/home">#home</a>."

关于javascript - 在JavaScript中,将标签转换为链接的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10457461/

10-12 13:28