Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP HTML实体:比较字符与HTML代码(急性)_Php_Html_Entity - Fatal编程技术网

PHP HTML实体:比较字符与HTML代码(急性)

PHP HTML实体:比较字符与HTML代码(急性),php,html,entity,Php,Html,Entity,我怎样才能使这个比较返回真值 $var1="á"; $var2="&aacute;"; if ($var1==$var2) { return true; } 有趣的是,我不知道html实体是在var1中还是在var2中,所以我需要在比较的两侧放置相同的函数 我尝试了html_实体_解码、HTMLEntity以及两者的组合 有什么想法吗 谢谢 您不能在if语句中使用或比较吗?如果$var1或$var2是一个HTML实体,它应该很好地返回true <?php $v

我怎样才能使这个比较返回真值

$var1="á";
$var2="&aacute;";

if ($var1==$var2) {
    return true;
}
有趣的是,我不知道html实体是在var1中还是在var2中,所以我需要在比较的两侧放置相同的函数

我尝试了html_实体_解码、HTMLEntity以及两者的组合

有什么想法吗


谢谢

您不能在if语句中使用
比较吗?如果
$var1
$var2
是一个HTML实体,它应该很好地返回true

<?php 
    $var1="á";
    $var2="&aacute;";

    if (html_entity_decode($var1)==$var2 || html_entity_decode($var2)==$var1) {
        return true;
    }
?>

如果您可能在boht或任何一个字段中有它们,您可以添加第三个比较,如下所示:

<?php 
    $var1="á";
    $var2="&aacute;";

    if ($var1==$var2 || html_entity_decode($var1)==$var2 || html_entity_decode($var2)==$var1) {
        return true;
    }
?>

如果有的话,为什么不知道哪一侧包含HTML实体?这使得比较几乎不可能,你只能猜测。