简单的HTML DOM获取元标记的特殊属性的值

时间:2015-05-22 04:09:05

标签: html dom attributes

我想在我的项目中使用http://simplehtmldom.sourceforge.net/

我如何获得内容的价值?

<html>
<head>.....</head>
<body>
    <meta itemprop="keywords" content="a,b,c,d">
<body>
<html>

我正在尝试下面,但它无法正常工作

echo  $html->find('meta[itemprop=keywords]')[0]["attr"]["content"]

预期输出应为:a,b,c,d

2 个答案:

答案 0 :(得分:0)

您可以提取所有元标记并循环遍历它们:

foreach($html->find('meta') as $meta){
}

然后,您可以检查元标记是否具有名为&#39; itemprop&#39;的属性,并且如果itemprop的值为&#39;关键字&#39;:

if($meta->getAttribute('itemprop') && $meta->getAttribute('itemprop') == 'keywords'){
    }

然后你可以输出内容属性:

echo $meta->getAttribute('content');

完整代码:

foreach($html->find('meta') as $meta){
    if($meta->getAttribute('itemprop') && $meta->getAttribute('itemprop') == 'keywords'){
        echo $meta->getAttribute('content');
    }
}

答案 1 :(得分:0)

echo $html->find('meta[itemprop=keywords]', 0)->content;

通过官方手册:http://simplehtmldom.sourceforge.net/manual.htm