如何查看JavaScript / PHP中是否有2条代码等效?

| 我正在进行一些Ajaxing,并且有2个源代码块。第一个是:
window.lastSavedContents = \"<?php echo htmlentities( $contents ); ?>\";
第二个是用户在文本编辑器中键入的内容。问题是“ 1”是“ 2”编码的,而第二个块却没有。 如何检查等效性?     
已邀请:
        首先,不要使用
htmlentities
,而应使用
htmlspecialchars
,后者仅会编码
<
>
&
\"
。这样,您可以简单地使用
var decoded = encoded.replace(/&amp;/g, \'&\')
                     .replace(/&lt;/g, \'<\')
                     .replace(/&quot;/g, \'\"\')
                     .replace(/&gt;/g, \'>\');
如果仍要使用
htmlentities
,则只需创建一个临时
div
var div = document.createElement(\'div\');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;
    
        您可以找到一种围绕实体对数据进行编码的方法,或者在Javascript中解码“ 1”。这是一个可以帮助您完成此任务的函数:http://phpjs.org/functions/html_entity_decode:424     

要回复问题请先登录注册