La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  PHP5 : try / catch et erreur générées automatiquement
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: PHP5 : try / catch et erreur générées automatiquement  (Lu 1290 fois)
PHP5 : try / catch et erreur générées automatiquement
« sur: le 11-02-2007 a 22:28:45 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Salut tout le monde.
Voila, je bosse avec un xml... Seul problème, j'ai besoin de vérifier la validité du XML (car oui, je ne suis pas sur que mes XML soient valide... ils viennent de HTML).

En gros, je voudrai essayé de faire un truc dans ce genre la :

try {
   return simplexml_load_string("<gregre>");
} catch(Exception $myException) {
   return false;
}

soit je retourne le XML, soit je retourne false... Ou un autre moyen de faire une vérification XML sans utiliser HTMLTidy...

J'ai réussit a faire ca :
<?php
function verif_text( $text ) {
   $HTML_TO_XML = simplexml_load_string( $text );
   if ( $HTML_TO_XML ) return true;
   else return false;
}

if ( verif_text("<test") ) echo "OK";
else echo "ERREUR";
?>
mais j'ai toujours mes erreurs qui s'affichent... Alors si quelqu'un a une idée un peu plus propre...

Rapporter au modérateur  

I-Radian

Re:PHP5 : try / catch et erreur générées automatiquement
« Répondre #1 sur: le 12-02-2007 a 19:29:38 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Salut,

Euh je vois pas bien ce que tu essayes de faire avec ce bloc try-catch. J'ai comme l'impression que ton bloc catch ne sera jamais executé, car
Code:
return simplexml_load_string("<gregre>");
ne lancera jamais d'exception. De manière générale, un bloc try avec une seule instruction n'a pas vraiment d'intéret en fait.

Sinon regarde peut-être plutôt du côté de la méthode loadHTML de l'objet DOMDocument ( http://fr2.php.net/manual/fr/function.dom-domdocument-loadhtmlfile.php ), ca semble faire automatiquement ce que tu essaies de faire (et en plus, DOM est plus pérenne de SimpleXML, qui pourrait dégager d'ici PHP6).

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:PHP5 : try / catch et erreur générées automatiquement
« Répondre #2 sur: le 12-02-2007 a 19:31:44 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Ouep mais effectivement, ca a pas été prévu de renvoyer une erreur... Donc bon... c'est pas trop grave... Je pensai que c'était comme en javascript : lorsqu'une erreur est lancée, même si c'est sur une fonction genre getElementById, ca attrape l'erreur...

Mais de toute facon, le problème est résolut... Mes erreurs provenaient de certaines choses que j'ai vu ici même (sur ce forum)... En gros je fait une fonction HTMLtoXML.. et dans la source du forum, y avait un "script planqué" : "<scr"+"ipt" ou un truc comme ca qui trainait... Mais c'est bon... Maintenant, je devrait pouvoir changer a peut pret n'importe quelle page HTML en XML

PS : effectivement, DOMDocument() semble permettre de faire ce que je veux mais... moi je veux faire sur une String et pas sur un fichier... et en plus, après avoir essayé sur des HTML, ca me renvoit plusieurs erreur que moi j'ai pas avec ma fonction...

DONC MOI MON TRUC C'EST MIEUX NA

« Dernière Édition: le 12-02-2007 a 19:51:01 par tavman » Rapporter au modérateur  

I-Radian
Re:PHP5 : try / catch et erreur générées automatiquement
« Répondre #3 sur: le 12-02-2007 a 20:02:35 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Citation de: tavman le le 12-02-2007 a 19:31:44
mais je veux faire sur une String et pas sur un fichier...

http://fr.php.net/manual/fr/ref.dom.php :

Citation:
#

DOMDocument->load() - Charge du XML depuis un fichier
#

DOMDocument->loadHTML() - Charge du HTML depuis une chaîne de caractères
#

DOMDocument->loadHTMLFile() - Charge du HTML depuis un fichier
#

DOMDocument->loadXML() - Charge du XML depuis une chaîne de caractères

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:PHP5 : try / catch et erreur générées automatiquement
« Répondre #4 sur: le 12-02-2007 a 20:36:45 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Ouep mais même : quand j'essaye avec certains trucs, ca fonctionne pas... Alors que moi, ca marche

Rapporter au modérateur  

I-Radian
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg