爲什麼它沒有回覆良好?真奇怪。使用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」......嗯。你是怎麼解決這個問題的? – 2011-12-14 16:22:49