2017-04-06 45 views
0

我想比较2个字符串,对我来说看起来是平等的,但没有得到相同的结果。PHP - 比较特殊字符的字符串

这里是2个相等检查我已经运行:

if (strcasecmp($h3Tag, "Sector (GICS®)") == 0) { 
    echo "found the sector!<br />"; 
} 

if ($h3Tag == "Sector (GICS®)") { 
    echo "found the sector!<br />"; 
} 

这里是作为请求$ h3Tag的print_r的:Sector (GICS®)

我敢肯定它与注册商标符号做因为我已经完成了一个函数的开始,并在失败之​​前起了这个符号。我试着通过htmlspecialchars运行它,并将其与Sector (GICS&reg;)比较无济于事。任何想法如何比较字符串与该符号?

+1

你能用'print_r($ h3Tag)'来更新你的文章吗? –

回答

0

我终于想通了!下面是代码,我不得不使用:

if (strcasecmp($h3Tag, "Sector (GICS&reg;)") == 0) { 
       echo "found the sector!<br />"; 
      } 

所以,当我打印或呼应了$ h3Tag有人将其转换为实际的符号。但为了与字符串进行比较,我必须将其与符号的html代码进行比较。也许这会帮助别人。

0

尝试添加此行header('Content-Type:text/html; charset = utf-8');顶部有

当你回应$ h3Tag的价值时,你又得到了什么?

+0

尝试添加标题行,不幸的是没有改变 – dmikester1

+0

什么是输出,当你做** echo $ h3Tag; **? – mindaJalaj

+0

'Sector(GICS®)' – dmikester1