2

<br />JavaScript 中HTML编码版本的正则表达式是什么:&lt;br /&gt;

var edit_text = $(".edit_area").html().trim(),
    regex = /<br\s*[\/]?>/gi;  //This needs replacing

$(".edit_area").html(edit_text.replace(regex, "\n"));
4

1 回答 1

3

您的模式不会匹配编码<br>元素,因为它有一个与编码<不匹配的纯文本&lt;。试试这个来处理 html 编码的元素:

regex = /&lt;br\s*\/?(&gt;|>)/gi; 

请注意,标签的结束字符不必编码,因此我的模式句柄允许编码 ( &gt;) 或未编码 ( >) 结束字符。您可以使用这样的模式扩展它以处理这两种情况:

regex = /(&lt;|<)br\s*\/?(&gt;|>)/gi; 

你可以在这里测试一下。

于 2013-08-06T01:59:18.087 回答