Strpos未能找到特殊字符

时间:2013-01-05 14:42:05

标签: php string special-characters strpos

我正在使用这段代码来查找字符串中是否存在子字符串,但是当它遇到特殊字符时,即使字符明显存在,它也会失败。

//Code out of context
if (strpos($pieces[$i], 'Č<br>t') !== false) {
    $out .= $pieces[$i];}

---fails, Č not found

if (strpos($pieces[$i], 'S<br>t') !== false) {
    $out .= $pieces[$i];}

---OK

输入

<td >Č<br>t</td>
<td >S<br>t</td>

$str = file_get_contents($url);

Entire code

我做错了什么?

编辑:仍然无法正常工作。输入页面在windows-1250中,是它的问题吗?

2 个答案:

答案 0 :(得分:3)

尝试使用mb_strpos,它意味着处理特殊字符。

相关问题:stripos returns false when special characters is used

Php.net:http://uk3.php.net/manual/en/function.mb-strpos.php

答案 1 :(得分:0)

如果mb_strpos不起作用,请尝试检查NetBeans编码或创建新项目,为我工作。