JavaScript:替换包含换行符的字符串

时间:2014-10-13 17:07:33

标签: javascript replace

参考:JS fiddle

我的<pre>元素包含多条内线。使用JQuery,我调用.html()来获取innerHTML,然后对返回的HTML字符串执行字符串replace()。但是,替换只适用于第一行,而其余部分则失败,大概是因为返回的innerHTML有换行符。

您能否建议在<pre>内替换两行?

的解决方法

1 个答案:

答案 0 :(得分:1)

请注意有关使用flags函数中replace参数的警告,该string = string.replace(/&lt;your-login&gt;/g, userName); string = string.replace(/&lt;repository-name&gt;/g, repoName); 函数位于https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

  

注意:flags参数是非标准的Mozilla扩展。一个   指定正则表达式标志组合的字符串。使用   String.replace方法中flags参数的值是非标准的。   使用带有的RegExp对象,而不是使用此参数   相应的标志

(重点是我的)

因此,不应使用这些参数,而应使用正确的正则表达式:

{{1}}
相关问题