par
Invité » 07 août 2014, 13:55
Remarque:
Au départ, je suis arrivé à mon objectif en utilisant DOMDocument.
Avec loadHtml(), il est assez simple de modifier le document html et de faire un saveHTML() après.
Malheureusement, loadHTML/SaveHTML dégradent mon document HTML d'origine en rajoutant des balises <body>, <head> et <html> à des endroits non attendus. De de nombreuses balises <script> et leur contenu sont enlevées de mon document en rendu.
J'ai vu qu'à partir de php 5.4, il est possible d'utiliser $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Les options permettent de préserver le document d'origine sans en altérer le contenu.
Le pb est que mon script doit être compatible avec PHP 5.3
Si vous avez des suggestions qui me permettraient d'éviter de réécrire mon code en utilisant des regexp, je suis preneur également.
Remarque:
Au départ, je suis arrivé à mon objectif en utilisant DOMDocument.
Avec loadHtml(), il est assez simple de modifier le document html et de faire un saveHTML() après.
Malheureusement, loadHTML/SaveHTML dégradent mon document HTML d'origine en rajoutant des balises <body>, <head> et <html> à des endroits non attendus. De de nombreuses balises <script> et leur contenu sont enlevées de mon document en rendu.
J'ai vu qu'à partir de php 5.4, il est possible d'utiliser $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Les options permettent de préserver le document d'origine sans en altérer le contenu.
Le pb est que mon script doit être compatible avec PHP 5.3
Si vous avez des suggestions qui me permettraient d'éviter de réécrire mon code en utilisant des regexp, je suis preneur également.