2012-08-22 55 views
0

如何使此比較返回true?PHP HTML實體:將字符與html代碼進行比較(急性)

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

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

有趣的是,我不知道如果HTML實體處於VAR1或VAR2,所以我需要把同樣的功能在兩側對比。我試過了html_entity_decode,htmlentities和兩者的組合。

任何想法?

謝謝!

+0

爲什麼你不知道哪一方包含HTML實體,如果在所有?這使得比較幾乎是不可能的,而且你是在猜測。 – deceze

回答

2

難道你不能只在你的if語句中使用or比較嗎?如果$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; 
    } 
?>