所以假设我在 jQuery 中有一个字符串,看起来像
result.text = "I tweeted something #one #two #three";
有没有办法用一个名为“tweet-hash”的跨度类来包装所有以标签开头的单词?
所以假设我在 jQuery 中有一个字符串,看起来像
result.text = "I tweeted something #one #two #three";
有没有办法用一个名为“tweet-hash”的跨度类来包装所有以标签开头的单词?
您可能希望使用一些正则表达式来查找符号/单词组合,并将其替换并用样式标签和 CSS 类包装。不幸的是,CSS 没有像这样的值的选择器。
$("#phrase").html($("#phrase").html().replace(/#([^ ]+)/, "<span class='hashtag'>$1</span>")
值得注意的是,上面的示例只会替换它找到的第一个主题标签。如果将g
全局添加到正则表达式,它将针对与表达式匹配的所有实例:
$("#phrase").html($("#phrase").html().replace(/#([^ ]+)/g, "<span class='hashtag'>$1</span>");
我在 jsFiddle 上举了一个例子,所以你可以看到不同之处:http: //jsfiddle.net/c26r9/