Здравствуйте пытаюсь понять как извлекать атрибуты и свойства из DOMDocument подскажите пожалуйста Код (Text): $doc = new DOMDocument(); $doc->LoadHTML('/'); foreach( $doc->getElementsByTagName('*') as $value) { echo $value->tagName . ' <br> ' ; } возвращает только теги а что внутри нет html body p Код (Text): echo var_dump( get_object_vars( $doc ) ); // array(0) { } ??? как это обрабатывать ?
Вы не чего не объяснили, получив содержимое его нужно разобрать и если выводить только echo $value вместо echo $value->tagName получаем DOMElement который нужно разложить на HTML или строку или массив Object of class DOMElement could not be converted to string
@Conus, документацию надо читать. Каждый элемент после загрузки представлен экземпляром класса https://secure.php.net/manual/en/class.domelement.php, а там есть поле $nodeValue
извиняюсь, и что это поле мне даёт nodeValue? так вот я хоть представляю себе как устроен объект echo var_dump( $doc->getElementsByTagName('*')->item(1) ); object(DOMElement)#7 (18) { ["tagName"]=> string(4) "body" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(4) "body" ["nodeValue"]=> string(1) "/" ["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(4) "body" ["baseURI"]=> NULL ["textContent"]=> string(1) "/"
PHP: foreach( $doc->getElementsByTagName('*') as $value) { echo $value->nodeName .' = '. $value->nodeValue .' <br> ' ; }