|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 74 ![]() |
Bonjour à vous tous je désire découper un fichier.xml
Mon fichier xml est composé de la maniere suivante : <p id="45"> <toto>32</toto> </p> <p id="57"> <toto>lihjoiu</toto> </p> j'ai essayé cela : Code :
$tab[0]=<p id="45"> <toto>32</toto> </p> $tab[1]=<p id="57"> <toto>lihjoiu</toto></p> Le probleme c'est que j'ai des balises <property></property> Merci de votre aide les ami(e)s |
||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
N'oublie pas les délimiteurs de ta regex, ce qui te permet d'ajouter le modificateur U (fondamental dans ton cas) : Cette regex fonctionnera très mal si tu imbriques les blocs <p> J'imagine que si PHP ne crise pas en voyant ton expression, c'est qu'il considère "<" et ">" comme étant les délimiteurs, auquel ta regex est équivalente à : [Edit] Je t'ai très mal répondu car tu ne dis rien de la balise property... Où se situe-t-elle ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 74 ![]() |
Merci de ta réponse aussi rapide
j'ai fait cela finalement Code :
Code :
$tab[12095]=<name>Cambon</name> <address>3, rue Cambon</address> <images> <image num="1"> <imageURL>http://www.y.jpg</imageURL> <thumbURL>http://www.s.jpg</thumbURL> <title>Extérieur- entrée</title> </image> </images> $tab[12158]=<name>Cambon</name> <address>3, rue Cambon</address> <images> <image num="1"> <imageURL>http://www.y.jpg</imageURL> <thumbURL>http://www.s.jpg</thumbURL> <title>Extérieur- entrée</title> </image> </images> Un tableau associatif quoi a ton avis c'est quoi le plus simple pour arrivé a un tel resultat |
||||
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Le souci est que tu as coupé l'expression que je t'ai proposé...
Cela fait que ton .* n'a pas de délimiteur de fin et que cela ne fonctionne pas comme tu l'espères.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 74 ![]() |
J'ai essayé tes expressions régulieres mais le découpage ne s'arrete pas a la balise </p>
j'obtient un tableau $tab avec tout mon fichier xml à l'indice 0 il s'arrete pas quoi d'ailleur elle est ^pas bonne cete expression il faut rajouté des \ avant les " #<p id="([0-9]+)">(.*)</p>#U => #<p id=\"([0-9]+)\">(.*)</p>#U et l'expression simplifié ne s'arrete pas non plus Tu vois d'ou ca vient je test encore d'autres expressions,merci |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Bien sûr que tu auras tout à l'indice zéro, puisque ton fichier XML est composé de balises <p>...
Regarde les autres indices du tableau de résultats.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 74 ![]() |
J'ai regardé dans les autres indices mais il ya rien
J'ai une question vaut il mieux dans mon cas utiliser preg_split ou split ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com