|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 66 ![]() |
Bonjour,
J'ai besoin d'utiliser loadHtml de la classe Domdocument ( afin de bénéficier de la tolérance syntaxique de cette méthode), mais mon document html devra pouvoir comporter des tags personnalisés. Par exemple : "<montag attr="valeur" />" J'ai créé une dtd "test.dtd" dans laquelle je défini "montag" et j'essaye de déclarer l'espace de nom 'xmlns:myns="test.dtd"', puis dans le document : <montag attr="valeur"/> Ma Dtd est valide et "montag" aussi. J'obtient l'erreur suivante lors du parsing PHP : Citation:
|
|
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 66 ![]() |
Je me répond tout seul.
Cela ne fonctionne pas avec loadHTML qui n'est apparement pas vraiment considéré comme un document XML ( et donc l'espace de nom n'est pas pris en compte ) |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2005 Messages : 92 ![]() |
Salut Bob,
as-tu réussi à lire, écrire dans un fichier HTML finallement ? Je suis étonné que peu de personnes s'intéressent à ce problème (vu que les réponses sont assez rares). Perso, j'ai juste réussi à charger un fichier HTML avec le loadHTML (c'est pas le nom exacte) mais j'ai un problème pour récupérer le node de ma DIV avec getElementById. Donc imposible d'ajouter des nouveaux nodes. Il faut passer par le javascript. C'est vraiment dommage mais je suis sur que c'est moi qui n'a pas la connaissance suffisante pour le faire. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 1 ![]() |
Je me permet de répondre un an plus tard étant confronté au même problème.
J'ai utilisé simplehtmlparser : http://simplehtmldom.sourceforge.net/ Cela accepte le html mal formé, voir n'importe quel fichier xml, en fait, il va se débrouiller pour fermer les balises. Il va aussi les convertir en minuscule (cela peut poser problème) et fermer automatiquement quelques balises comme "link", "br", "input", "meta", etc... (voir code source). Je me permet de le signaler car je tentait de parser un fichier rss, et cela posait problème, tous les <link>...</link> se transformait en un truc du genre <link />...$gt;/link< , pubDate devenait aussi pubdate Voilà, donc à utiliser en connaissance de cause |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com