2017-04-06 24 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

私はこれを最終的に見つけました!私は印刷または$ h3Tagをエコー出力する際

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

だから、それは実際のシンボルに変換された:ここで私が使用していたコードがあります。しかし、文字列と比較するには、シンボルのhtmlコードと比較する必要がありました。多分、これは他の誰かを助けるでしょう。

0

この行を追加してみてください。header( 'Content-Type:text/html; charset = utf-8');が上部にあります。

また、$ h3Tagの値をエコーするとどうなるのですか?

+0

ヘッダー行を追加しようとしましたが、残念ながら変更はありません – dmikester1

+0

出力時は何ですか?** echo $ h3Tag; **? – mindaJalaj

+0

'セクター(GICS®)' – dmikester1