0

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

$var1="á";
$var2="á";

if ($var1==$var2) {
    return true;
}

有趣的是我不知道 html 实体是在 var1 中还是在 var2 中,所以我需要在比较的两侧放置相同的函数。

我尝试使用 html_entity_decode、htmlentities 和两者的组合。

有任何想法吗?

谢谢!

4

1 回答 1

2

你不能or在你的 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;
    }
?>
于 2012-08-22T08:43:43.590 回答