我的 CMS 存储双编码的 HTML,我想用 JavaScript 对其进行取消编码。我看过Javascript中的Unescape HTML 实体?但是像这样的解决方案只能解决已编码一次的 html。
通过双重编码,我的意思是像 < 这样的字符不仅会变成 <,还会变成 <
例子:
&lt;h1&gt;Beginning November 1st, Renew your Membership online&lt;/h1&gt;
 &lt;a href=&quot;/join-renew&quot; class=&quot;btn&quot;&gt;Join/Renew&lt;/a&gt;
看起来它只是编码 & 所以如果你只是做一个正则表达式来捕获&符号编码,就像这样 /amp;/g 做一个 string.replace(regEx, "") 应该解决这个问题然后做一个常规的解码 html实体。如果您想阅读有关正则表达式的更多信息,请访问此链接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句