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