以下是我的代码。
$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();
}
有时它有效但有时却没有。当它不起作用时,它会导致我的脚本退出而没有错误警告,也没有例外。
答案 0 :(得分:0)
PHPDOM对格式错误的HTML非常敏感。它会在最近的地方呕吐 暗示甚至可能出现畸形。 - Marc B 11年3月3日在 17时44分
我决定将TIDY用于我的HTML字符串。