解析某些HTML元素的属性数据

时间:2014-11-03 13:21:09

标签: php html

我们说我有一个包含以下内容的HTML页面:

<meta property="image" content="http://example.com/example.jpg" />

我如何使用PHP来达到&#34; meta属性&#34;并从&#34;内容&#34;?

获取图片网址

谢谢!

2 个答案:

答案 0 :(得分:4)

现场工作:http://codepad.org/ggUwL06F

$doc = new DOMDocument();
$doc->loadHTML('<meta property="image" content="http://example.com/example.jpg" />');

$metas = $doc->getElementsByTagName('meta');

foreach($metas as $meta){

   if($meta->getAttribute('property') == 'image') { 
        $meta_image = $meta->getAttribute('content');
        break;
   }

}

echo $meta_image;

不要使用正则表达式来解析HTML。另外,@ Kiwi1指出你可以使用PHP内置函数get_meta_tags()。虽然我更喜欢使用DOM解析HTML,即使是简单的东西。

答案 1 :(得分:2)

PHP有一个从URL中提取所有元标记内容属性的函数。在PHP文档中查找它。

$tags = get_meta_tags('http://www.url.com/');