如何解决脚本的无效正则表达式标志?

时间:2016-07-20 07:38:34

标签: javascript

运行时如何解决此代码错误?

var replaced = $("body").html().replace(/<td>YES</td>/g,'<span class="yes"></span>');
$("body").html(replaced);

我想替换所有

<td>YES</td>

<span class="yes"></span>

2 个答案:

答案 0 :(得分:1)

考虑:

$("td").filter(function() {
    return $(this).text() === 'YES';
}).replaceWith('<span class="yes"></span>');

这会找到td作为唯一内容的所有YES元素和过滤器,并替换它们。

答案 1 :(得分:0)

尝试在表达式

中使用转义字符表示结束td
var replaced = $("body").html().replace(/<td>YES<\/td>/g,'<span class="yes"></span>');
$("body").html(replaced);