仅在边界内替换特定字符。
例如,仅当包含在单引号内时才替换 html 实体。
输入:
<i>Hello</i> '<i>How are you</i>'
输出:
<i>Hello</i> '<i>How are you</i>'
最佳答案
您可以将 replace
与回调一起使用:
var s = "<i>Hello</i> '<i>How are you</i>'";
var r = s.replace(/('[^']+')/g, function($0, $1) {
return $1.replace(/</g, '<').replace(/>/g, '>'); });
//=> <i>Hello</i> '<i>How are you</i>';
关于javascript - 仅在边界内替换特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29400235/