2

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

//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);

完整代码

我究竟做错了什么?

编辑:仍然无法正常工作。输入页面在windows-1250,问题出在哪里?

4

2 回答 2

3

尝试使用 mb_strpos 代替,它旨在处理特殊字符。

相关问题:使用特殊字符时,stripos 返回 false

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

于 2013-01-05T14:59:14.890 回答
0

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

于 2013-01-05T23:04:40.820 回答