0

この比較がtrueを返すようにするにはどうすればよいですか?

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

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

面白いことに、html エンティティが var1 にあるか var2 にあるかがわからないため、比較の両側に同じ関数を配置する必要があります。

html_entity_decode、htmlentities、および両方の組み合わせを試しました。

何か案は?

ありがとう!

4

1 に答える 1

2

orif ステートメントで比較を使用することはできませんか? またはが HTML エンティティである場合、適切に true を返す必要があります$var1$var2

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

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

両方またはいずれかのフィールドにそれらがある場合は、次のような 3 番目の比較を追加できます。

<?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 に答える