什么是 <br /> 的 JavaScript 正则表达式,当它是 HTML 编码时

What is the JavaScript regex for <br /> when it is HTML encoded?

本文关键字:编码 正则表达式 HTML br 什么 JavaScript      更新时间:2023-09-26

JavaScript中<br />的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"));

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

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

请注意,标签的结束字符不必编码,因此我的模式句柄允许编码(&gt;(或未编码(>(结束字符。您可以使用如下模式将其扩展为处理两者:

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

您可以在此处进行测试。