我有要删除和替换的文字。我有两个标签:
<!--start--></span>
</p>
<p id="nameIs" style="font-size: 12pt;">Dear Mr Johnstone,</p>
<p style="font-size: 12pt;">400 Isle Road</p>
<p style="font-size: 12pt;">Here Road</p>
<p style="font-size: 12pt;">KP33 7OL</p>
<p><span style="font-size: 12pt;"><!--end-->
我想替换文本,但我无法使正则表达式工作。似乎找不到文字:
var textholder2 = textholder.replace(/<!--start-->.*<!--end-->/, idToUseIs)
idToUseIs是替换文本。
感谢
答案 0 :(得分:1)
textholder.replace(/<!--start-->(.|\n|\r)+<!--end-->/g, idToUseIs)
答案 1 :(得分:1)
你不需要正则表达式用于固定字符串。
只需使用substring
和简单的数学。
var tok1 = "<!--start-->"
var tok2 = "<!--end-->"
textholder2 = textholder2.substring(0, s.indexOf(tok1)) +
textholder2.substring(textholder2.indexOf(tok2)+tok2.length