我在尝试比较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
{
}
答案 0 :(得分:0)
我认为问题是你的php文件的字符集,尝试使用utf-8字符集保存它。
答案 1 :(得分:0)
我这样做的方法是使用函数mb_ereg,这是与多字节支持的正则表达式匹配。