CLASSE DOMDOCUMENT COMPATIBLE PHP4 ET PHP5

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 16 août 2007 à 00:12
TheWeasel47 Messages postés 39 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 25 août 2009 - 16 déc. 2010 à 14:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43782-classe-domdocument-compatible-php4-et-php5

TheWeasel47 Messages postés 39 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 25 août 2009
16 déc. 2010 à 14:57
Franchement j'ai vu l'arrivé de cette class ! Comme l'arrivé du Messi !
Je me voyais déja re-coder une class d'export.... et comme je suis féniant !
cs_abys Messages postés 77 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 29 juillet 2010
4 sept. 2008 à 22:53
tu fais comment pour rechercher les liens d une page dans le but de modifier le href ?
merci
cs_DoudouBidou Messages postés 102 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 23 juin 2008 5
23 juin 2008 à 09:34
C'est exactement ce dont j'avais besoin, mon serveur de test étant en PHP5 alors que mon serveur de prod est encore en PHP4.
Par contre j'ai modifié légèrement ton script car il y avait un oubli, en effet createElement() accepte un paramètre value.
Ci-dessous la modif ligne 340
function _domxmlelement(&$doc, $name null, $value null) {
parent::_domxmlnode($doc, $name);
if ($value){
$val = $doc->createTextNode($value);
$this->appendChild($val);
}
}
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
16 août 2007 à 00:12
tu peux en profiter pour faire en sorte que le code produit soit indente, du coup, c'est vraiment pas complique :)

moi j'avais pas fait $doc->CreateElement(, trouvant que cette facon de proceder etait certe interessante, mais trop peu souple si tu veux abstraire certaines choses, comme un champ de formulaire, tu aurais envie d'en faire un objet afficheable, donc : $a=new FormInputChose(); mais $doc->appendChild($a);

apres, c'est assez impressionnant, le respect du mode de fonctionnement DOM, t'es vraiment alle tres tres loin :)

passe ca au moins en initie...

ouais, j'ai lu le code, je n'ai pas teste (ayant une source comparable, je ne fais que comparer les codes...), joli travail en tout cas :)

tu devrais oublier php4, php5 est la depuis deja longtemps, il est meme passe sur la debian stable, alors bon :)

allez, c'est rare, mais je vais mettre 10/10