假设我有一些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,但它非常昂贵。有什么更好的方法呢?
答案 0 :(得分: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>."
答案 1 :(得分:-2)
jQuery不适用于纯文本操作。我想这里最好的选择是在服务器端做这样的改变。如果不可能,一个简单的查找/替换就可以解决这个问题,在这种情况下,jQuery可以用来迭代包含这个HTML的一些元素,使其访问更容易。
HTH