我假设您并没有真正允许任何其他有时您需要保留单个换行符(并非所有<br />元素都是坏的),并且您只想将双实例<br />转换为分段符。
这样做我会:
- 删除所有换行符
- 将全部内容包装在一个段落中
- 替换
<br /><br />为</p>\n<p>
- 最后,删除
<p></p>可能已生成的任何空元素
所以代码可能看起来像:
var ConvertToParagraphs = function(text) {
var lineBreaksRemoved = text.replace(/\n/g, "");
var wrappedInParagraphs = "<p>" + lineBreaksRemoved + "</p>";
var brsRemoved = wrappedInParagraphs.replace(/<br[^>]*>[\s]*<br[^>]*>/gi, "</p>\n<p>");
var emptyParagraphsRemoved = brsRemoved.replace(/<p><\/p>/g, "");
return emptyParagraphsRemoved;
}
注意:我已经非常详细地展示了这些过程,你当然会简化它。
这会变成你的样本:
bla bla bla long paragraph here
<br/>
<br/>
bla bla bla more paragraph text
<br/>
<br/>
进入:
<p>bla bla bla long paragraph here</p>
<p>bla bla bla more paragraph text</p>
但这样做并没有删除<br />您可能真正想要的任何元素。