我的DOMXPath在没有警告或错误的情况下窒息的原因是什么

时间:2011-11-03 17:43:15

标签: php domxpath

以下是我的代码。

$dom = new DOMDocument(); 
$dom->loadHTML($source); // Html String
$xpath = new DOMXPath($dom);

$meta_keywords = $xpath->query("//meta[translate(@name,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz') = 'keywords']");


try
{

    if($meta_keywords != null)
    {
         $keyword = $meta_keywords->item(0)->getAttribute("content");

    }
}catch (Exception $e) {
    echo $e->getMessage();
}

有时它有效但有时却没有。当它不起作用时,它会导致我的脚本退出而没有错误警告,也没有例外。

1 个答案:

答案 0 :(得分:0)

  

PHPDOM对格式错误的HTML非常敏感。它会在最近的地方呕吐   暗示甚至可能出现畸形。 - Marc B 11年3月3日在   17时44分

我决定将TIDY用于我的HTML字符串。