假设我有一些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/