簡體   English   中英

PHP:DomElement->getAttribute

[英]PHP: DomElement->getAttribute

如何獲取元素的所有屬性? 就像在下面的示例中,我一次只能獲取一個,我想提取所有錨標記的屬性。

$dom = new DOMDocument();
@$dom->loadHTML(http://www.example.com);

$a = $dom->getElementsByTagName("a");
echo $a->getAttribute('href');

謝謝!

$length = $a->attributes->length;
$attrs = array();
for ($i = 0; $i < $length; ++$i) {
    $name = $a->attributes->item($i)->name;
    $value = $a->getAttribute($name);

    $attrs[$name] = $value;
}


print_r($attrs);

受西蒙的回答“啟發”。 我認為你可以getAttribute調用,所以這里有一個沒有它的解決方案:

$attrs = array();
for ($i = 0; $i < $a->attributes->length; ++$i) {
  $node = $a->attributes->item($i);
  $attrs[$node->nodeName] = $node->nodeValue;
}
var_dump($attrs);
$a = $dom->getElementsByTagName("a");
foreach($a as $element)
{
   echo $element->getAttribute('href');
}
$html = $data['html'];
if(!empty($html)){
   $doc = new DOMDocument();
   $doc->loadHTML($html);
   $doc->saveHTML();
   $datadom = $doc->getElementsByTagName("input");
   foreach($datadom as $element)
   {
       $class =$class." ".$element->getAttribute('class');
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM