我们说我有一个包含以下内容的HTML页面:
<meta property="image" content="http://example.com/example.jpg" />
我如何使用PHP来达到&#34; meta属性&#34;并从&#34;内容&#34;?
获取图片网址谢谢!
答案 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/');