2014-02-27 172 views
0

我檢查了一些HTML的字符串,我得到的結果並不如預期strpos()無法正常運行

$html = "<body><a href="http://domain32a.com">Link</a></body>"; 

if(strpos($html, "href=\"http://domain.com") === FALSE) 
    echo "Not Found"; 
else 
    echo "Found"; 

,它總是返回「發現」即使它不是居然發現(我不希望它找到)在這個例子中?

我應該使用不同的功能嗎?

+0

貴'$ html'變量真正的樣子嗎?您需要使用引號(即''html =「Link」;')或者將您的字符串封裝在單引號中(即'$ html ='Link';')。 –

回答

1

字符串http://domain32a.comhttp://domain.com不相同。也有一些語法錯誤,請嘗試:

$html = "<body><a href=\"http://domain32a.com\">Link</a></body>"; 
if(strpos($html, "href=\"http://domain32a.com") === FALSE) 
    echo "Not Found"; 
else 
    echo "Found"; 
+0

我知道這是不一樣的,它不應該被發現,但它總是顯示發現 – Dan

+0

當我將它改爲strpos($ html,「href = \」http://domain.com「) - 它打印」未找到」。 – ziollek

0

改變你的代碼,這

<?php 
    $html = "<body><a href='http://domain32a.com'>Link</a></body>"; 
    if(strpos($html, "href=\"http://domain.com") === FALSE){ 
    echo "Not Found"; 
    } else { 
    echo "Found"; 
    } 
?>