なぜそれがうまくいきませんか?本当に奇妙です。strpos()を使用しているときに文字列が見つかりません
<?php
$r = "<h3>Welcome</h3>";
if (strpos($r, "Welcome") !== FALSE) {
echo "Good";
}
?>
なぜそれがうまくいきませんか?本当に奇妙です。strpos()を使用しているときに文字列が見つかりません
<?php
$r = "<h3>Welcome</h3>";
if (strpos($r, "Welcome") !== FALSE) {
echo "Good";
}
?>
少し
ボックスがありますか?つまり、UTF-8での幅はゼロで、幅はE2 80 8B
です。
これはソーステキストにはありません。
ストレンジが、それは私の作品(codepadを参照してください):しかし
<?php
$r = "<h3>Welcome</h3>";
if (strpos($r, "Welcome") !== FALSE) {
echo "Good";
}
グッド
、私はので、あなたのコード内の文字列を書き直したこと隠された文字が含まれています。 ;)
ロジックは問題ありません。
しかし、どこかに面白いキャラクターがあります。あなたはこのコードをどこかからコピー/ペーストしていると思いますか?
このページのコードをエディタにコピーすると、自分のキャラクタセットで表現できない文字があり、strpos($r, "Welcome")
はstrpos($r, "?Welcome")
になります。
これは入力文字列では発生しないため、一致しません。
良いキャッチ!私はnetbeansのエディタからの '' box ''を見ませんでした。あなたはどうしましたか? –
Chromeは実際には「正しく」レンダリングされたため表示されないことがあります(つまり表示されませんでした)。コードをコピーしてISO-8859-1エディタに貼り付けようとしたときにしかわかりませんでした。 – DaveRandom
@DaveRandomこれはChromeで表示されません。私はテキストエディタのnetbeansを使用しています。 –