Javascript 仅在带有regexp的跨度内移除回车框

Javascript 仅在带有regexp的跨度内移除回车框,javascript,regex,string,Javascript,Regex,String,我把这段文字放在一个字符串中: <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><i style=""><span style="" lang="ES-TRAD">some text another text<o:p></o:p></span></i

我把这段文字放在一个字符串中:

<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><i style=""><span style="" lang="ES-TRAD">some text
another text<o:p></o:p></span></i></p>

<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><i style=""><span style="" lang="ES-TRAD">some text more
and some text more<o:p></o:p></span></i></p>
所有回车都将被删除,我只想删除那些介于“某个文本”和“另一个文本”之间的回车,我的意思是在跨距内


提前谢谢

/[\r\n]+(?=(?:)(?!
/[\r\n]+(?=(?:)你知道,对吧?但是,当然,你可以用不规则的表达式解析HTML!@Daniel Pryden:不,但无论如何谢谢。这不是开玩笑,你真的不能;不管你多么想,你就是不能。如果你删除空白,你可能会得到“一些文本”或“另一个文本”。你的目标是什么?新行通常不会改变HTML或XML的含义-你只是想改变文件的编码标准吗?你知道,对吧?但是,你肯定可以用不规则表达式解析HTML!@Daniel Pryden:不,但无论如何,谢谢。这不是开玩笑,你真的不能;不管你多么想,你都可以用c如果你删除了空白,你可能会得到“一些文本另一个文本”。你的目标是什么?新行通常不会改变HTML或XML的含义-你只是想改变文件的编码标准吗?
/[\r\n]+(?=(?:(?!<span\b)[\s\S])*<\/span>)/i
/[\r\n]+(?=(?:(?!<span\b)[\s\S])*<\/span>)/i