0

假设我有一些 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,但它非常昂贵。有什么更好的方法呢?

4

2 回答 2

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>."
于 2012-05-04T23:50:45.837 回答
-2

jQuery 不适用于纯文本操作。我想这里最好的选择是在服务器端进行此类更改。如果不可能,一个简单的查找/替换就可以了,在这种情况下,可以使用 jQuery 来遍历包含此 HTML 的某些元素,使其访问更容易。

高温高压

于 2012-05-04T23:46:49.977 回答