PHP innerhtml 的属性

PHP Attribute for innerhtml

有没有办法通过 PHP 中的 getAttribute select innerHTML。 我已经试过了,但它不起作用:

$fetchresult[] = array($link->getAttribute("innerhtml"), $link->nodeValue);

当我 var_dump $link 这是输出:

object(DOMElement)#7 (18) { ["tagName"]=> string(3) "div" 
["schemaTypeInfo"]=> NULL ["nodeName"]=> string(3) "div" ["nodeValue"]=> 
string(24) "TEXT" ["nodeType"]=> int(1) ["parentNode"]=> 
string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object 
value omitted)" ["firstChild"]=> string(22) "(object value omitted)" 
["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL 
["nextSibling"]=> NULL ["attributes"]=> string(22) "(object value omitted)" 
["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> 
NULL ["prefix"]=> string(0) "" ["localName"]=> string(3) "div" ["baseURI"]=> NULL 
["textContent"]=> string(24) "TEXT" }

提前致谢

innerHTML 不是一个属性,它是一个非标准的 DOM 扩展,它将元素的子节点序列化(当用作 getter 时)为 HTML.

纯粹阅读 PHP 手册,等价物似乎是:

  1. 在变量中创建一个空字符串 ($html = "");
  2. 循环 childNodes
  3. 将该节点的 HTML 附加到变量 ($html .= $Node->ownerDocument->saveHTML( $Node );)