如何从DOM解析/获取元描述/关键字?

时间:2015-02-26 06:13:26

标签: php dom meta-tags

我需要使用PHP解析DOM中的元描述和元关键字。 我使用以下代码从DOM获取元描述和关键字

$tags = get_meta_tags($url);    
$tags['description'];
$tags['keywords'];

上述代码适用于以下情况

<meta name="description" content="description goes here" /> 
<meta name="keywords" content="keywords1, keywords2" /> 

但在以下情况下失败

<meta http-equiv="keywords" content="keywords1, keywords1" />
<meta http-equiv="description" content="description goes here" />

似乎有一种方法可以使用'PHP Simple HTML DOM Parser'来实现这一点,但我想在不使用它的情况下实现这一点(因为这是我项目的唯一要求)。

有没有办法让它在两种情况下都能正常工作?

1 个答案:

答案 0 :(得分:0)

the documentation中所述,“仅解析具有名称属性的元标记。”。

您可以通过将目标页面复制到临时文件并在将临时文件传递到get_meta_tags()函数之前修改页面文本来解决此问题。 这可能很脆弱,并且在页面同时包含使用name的元标记和使用http-equiv具有相同值的元标记的情况下可能无法预测。