0

我在尝试比较 PHP 脚本中的两个阿拉伯语字符串以查看它们是否匹配时遇到问题。我尝试使用 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

我这样做的方法是使用函数mb_ereg,它是具有多字节支持的正则表达式匹配。

于 2012-06-03T11:47:45.450 回答
0

我认为问题在于您的 php 文件的字符集,尝试使用 utf-8 字符集保存它。

于 2012-06-02T16:21:43.517 回答