0

我有问题。我需要从属性内容中提取内容:

<html>
<head>
<meta name="keywords" content="KEYWORDS">
<meta name="description" content="THIS TEXT"> 
</head>

我使用这个 PHP 代码:

$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('meta');

foreach ($tags as $tag) {
       echo $tag->getAttribute('content');

        }

但代码只找到属性内容的第一次出现,但我需要第二次出现的属性内容....

4

2 回答 2

0

做这样的事情:

<?php
$nodes = $xml->getElementsByTagName ("meta");

$nodeListLength = $nodes->length; 
for ($i = 0; $i < $nodeListLength; $i ++)
{
   $node = $nodes->item($i)->getAttribute('content');
}
?>
于 2013-04-17T06:26:36.510 回答
0

请试试这个

$dom = new DOMDocument();
$dom->loadHTML($html);

$elements = $dom->getElementsByTagName('meta');
foreach ($elements as $child) {
    echo $child->nodeValue;
}
于 2013-04-17T06:20:28.767 回答