我需要使用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'来实现这一点,但我想在不使用它的情况下实现这一点(因为这是我项目的唯一要求)。
有没有办法让它在两种情况下都能正常工作?
答案 0 :(得分:0)
如the documentation中所述,“仅解析具有名称属性的元标记。”。
您可以通过将目标页面复制到临时文件并在将临时文件传递到get_meta_tags()
函数之前修改页面文本来解决此问题。
这可能很脆弱,并且在页面同时包含使用name
的元标记和使用http-equiv
具有相同值的元标记的情况下可能无法预测。