2

所以假设我在 jQuery 中有一个字符串,看起来像

    result.text = "I tweeted something #one #two #three";

有没有办法用一个名为“tweet-hash”的跨度类来包装所有以标签开头的单词?

4

2 回答 2

4

您可能希望使用一些正则表达式来查找符号/单词组合,并将其替换并用样式标签和 CSS 类包装。不幸的是,CSS 没有像这样的值的选择器。

$("#phrase").html($("#phrase").html().replace(/#([^ ]+)/, "<span class='hashtag'>$1</span>")
于 2012-12-27T03:27:47.087 回答
0

值得注意的是,上面的示例只会替换它找到的第一个主题标签。如果将g全局添加到正则表达式,它将针对与表达式匹配的所有实例:

$("#phrase").html($("#phrase").html().replace(/#([^ ]+)/g, "<span class='hashtag'>$1</span>");

我在 jsFiddle 上举了一个例子,所以你可以看到不同之处:http: //jsfiddle.net/c26r9/

于 2013-11-06T13:23:36.813 回答