0

PHP スクリプトで 2 つのアラビア語の文字列を比較して一致するかどうかを確認しようとすると問題が発生します。mb_internal_encoding を使用して内部エンコーディングを UTF-8 に設定しようとしました。単純な if ($x == $y) 式を試しました。strcmp() を試しました...サイコロはありません。私が間違っていることは何か分かりますか?PHP は、英語以外のテキストとの文字列比較に問題がありますか?

ありがとう!

コードの抜粋を次に示します。

             // Chop up HTML content into bits

             $threadPieces = explode('</div>', $innerHTML);

             // Chop up the HTML bits into data entries

             $strippedThreadPieces = strip_tags($threadPieces[1]); 
             $threadInfo = explode('-', $strippedThreadPieces);

             $threadTitleExists = trim($threadTitleExists, 'thread_title_');

             $postername = "مراسل";

             if (($threadTitleExists > 100000) && ($threadInfo[0] === $postername))
             {
             echo 'Thread title:';
             echo strip_tags($threadPieces[0]);
             echo '<p>';
             }
             else
             {

             }
4

2 に答える 2

0

問題はphpファイルの文字セットだと思います。utf-8文字セットを使用して保存してみてください。

于 2012-06-02T16:21:43.517 に答える
0

私がこれを行った方法は、マルチバイトをサポートする正規表現一致である関数mb_eregを使用することでした。

于 2012-06-03T11:47:45.450 に答える