正则表达式在标签之间更改文本

时间:2014-06-05 12:56:14

标签: javascript regex text replace

我有要删除和替换的文字。我有两个标签:

<!--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是替换文本。

感谢

2 个答案:

答案 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