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 に答える