0

下面是我的代码。

$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();
}

有时它起作用,有时它不起作用。当它不起作用时,它会导致我的脚本退出而没有错误警告并且没有异常。

4

1 回答 1

0

PHPDOM 对格式错误的 html 非常敏感。它会在最简单的暗示下呕吐,甚至可能是畸形的。– Marc B 2011 年 11 月 3 日 17:44

我决定对我的 HTML 字符串使用 TIDY。

于 2012-10-19T16:00:17.690 回答