参考:JS fiddle
我的<pre>
元素包含多条内线。使用JQuery,我调用.html()
来获取innerHTML
,然后对返回的HTML字符串执行字符串replace()
。但是,替换只适用于第一行,而其余部分则失败,大概是因为返回的innerHTML
有换行符。
您能否建议在<pre>
内替换两行?
答案 0 :(得分:1)
请注意有关使用flags
函数中replace
参数的警告,该string = string.replace(/<your-login>/g, userName);
string = string.replace(/<repository-name>/g, repoName);
函数位于https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace:
注意:flags参数是非标准的Mozilla扩展。一个 指定正则表达式标志组合的字符串。使用 String.replace方法中flags参数的值是非标准的。 使用带有的RegExp对象,而不是使用此参数 相应的标志。
(重点是我的)
因此,不应使用这些参数,而应使用正确的正则表达式:
{{1}}