Autor Zpráva
Onecar
Profil
Zdravím, potřeboval bych pomoci se zpracováním HTML souboru jako XML.


$form_html = file_get_contents ($www); // HTML string


$html = new DOMDocument();
$html->loadHTML($form_html); // načtu si to jako HTML

$hash = $html->getAttributeNode('time'); // chci získat hodnotu atributu 'time' u tagu <input>

echo $hash; // vypiš hodnotu


No a vono to nejde :-D. Píše mi to, že ta metoda není známá - mám něco doinstalovat, nebo znáte lepší řešení této situace?
Joker
Profil
Viz manuál: http://cz.php.net/manual/cs/ref.dom.php
Objekt DOMDocument metodu getAttributeNode prostě nemá.
Zato jí má objekt DOMElement
Onecar
Profil
Díky moc, to je tak, když nečtu manuál dost pozorně :-).

Přepsal jsem tedy DOMDocument na DOMelement, ale teď to zas plive FATAL ERROR:

Fatal error: Uncaught exception 'DOMException' with message 'DOMElement::__construct() expects at least 1 parameter, 0 given' in C:AppServwww	est.php:12 Stack trace: #0 C:AppServwww	est.php(12): DOMElement->__construct() #1 {main} thrown in C:AppServwww	est.php on line 12


Řádek 12 je právě

$html = new DOMElement();


Rozumím tomu tak, že chce, abych použil konstruktor, ale já ho použít nechci, nepotřebuju ho. Poradíš ještě jednou?
loyza
Profil
Mno píšou, že ten konstruktor očekává alespoň jeden parametr a ty si mu tam žádný nedal. Tak mu ho tam zkus dát.
http://cz.php.net/manual/cs/function.dom-domdocument-construct.php
Onecar
Profil
Tož chlapi, tak teď fakt nevím. Zkusil jsem $html = new DOMElement('root');, ale pak mi zas nechce jet metoda loadHTML.

Fatal error: Call to undefined method DOMElement::loadHTML() in C:AppServwww	est.php on line 13


A přitom DOMElement by loadHTML umět měl.

Nenajde se dobrá duše, která se v tom vyzná? :-(
Onecar
Profil
V pohodě, už jsem to vyřešil jinak. Dík za pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0