如何更换不止一次?

Tho*_*mas 5 javascript jquery text replace

到目前为止这是我的代码:

$("h1.intro:contains('|')").each(function() {
    $(this).html($(this).html().replace('|','</span><br /><span>')) 
});
Run Code Online (Sandbox Code Playgroud)

这只能工作一次,但它必须适用于所有这些"|"......

有任何想法吗?

Sar*_*raz 14

添加/g修饰符:

$("h1.intro:contains('|')").each(function() {
    $(this).html($(this).html().replace(/\|/g, '</span><br /><span>'));
});
Run Code Online (Sandbox Code Playgroud)

更多信息:

g修饰符用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止).

  • `更正(/\|/g,'</ span> <br/> <span>')`,更正确. (2认同)