2014-02-27 144 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"; 
    } 
?>