在javascript中,将标签转换为链接的最有效方法是什么?

TIM*_*MEX 0 html javascript css jquery

假设我有一些HTML:

Hello, I'm a #robot and this is my #home.
Run Code Online (Sandbox Code Playgroud)

我怎么能把它变成:

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>
Run Code Online (Sandbox Code Playgroud)

我尝试通过迭代每个单词并进行查找/替换来使用JQuery,但它非常昂贵.有什么更好的方法呢?

Bry*_*yan 5

下面是您可以使用链接替换哈希标志的代码.随意尝试,并评论您可能有的任何问题:)

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>."
Run Code Online (Sandbox Code Playgroud)