在jQuery中用html标记替换特定字符

时间:2016-02-10 04:46:19

标签: javascript html regex

我试图通过将其包装在<strong></strong>标记中来设置字符串中特定单词的样式。问题是这个词会一直改变,所以我想让它们将特定的单词用括号括起来(在输入文本字段中),然后用开始和结束的强标记替换开始和结束括号。

例如:

"Who said (romance) was dead?"

会变成

"Who said <strong>romance</strong> was dead?"

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用 replace() 捕获群组正则表达式

console.log(
  "Who said (romance) was dead?".replace(/\(([^)]+)\)/g, '<strong>$1</strong>')
);

/\(([^)]+)\)/g

以上正则表达式将匹配()之间的所有字符串,并使用<strong>标记重新捕获捕获的组数据环绕。

<强> Regex explanation here

Regular expression visualization

答案 1 :(得分:0)

如果您接受没有正则表达式的答案,请尝试:)

WHERE 1