strpos()没有按预期工作

时间:2014-02-27 12:58:37

标签: php

我正在检查一些html的字符串,而我得到的结果并不像预期的那样

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

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

它总是返回“Found”,即使在这个例子中实际上找不到(我不想找到它)

我应该使用不同的功能吗?

2 个答案:

答案 0 :(得分: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";

答案 1 :(得分: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";
   }
?>