<br />
JavaScript 中HTML编码版本的正则表达式是什么:<br />
var edit_text = $(".edit_area").html().trim(),
regex = /<br\s*[\/]?>/gi; //This needs replacing
$(".edit_area").html(edit_text.replace(regex, "\n"));
<br />
JavaScript 中HTML编码版本的正则表达式是什么:<br />
var edit_text = $(".edit_area").html().trim(),
regex = /<br\s*[\/]?>/gi; //This needs replacing
$(".edit_area").html(edit_text.replace(regex, "\n"));
您的模式不会匹配编码<br>
元素,因为它有一个与编码<
不匹配的纯文本<
。试试这个来处理 html 编码的元素:
regex = /<br\s*\/?(>|>)/gi;
请注意,标签的结束字符不必编码,因此我的模式句柄允许编码 ( >
) 或未编码 ( >
) 结束字符。您可以使用这样的模式扩展它以处理这两种情况:
regex = /(<|<)br\s*\/?(>|>)/gi;
你可以在这里测试一下。