Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1732 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu]Expression rationelle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu]Expression rationelle

n°1742018
milootoolo​o
Posté le 05-06-2008 à 15:39:38  profilanswer
 

Bonjour,
 
J'ai à faire à un probleme tout bete mais je ne sais pas comment m'en sortir proprement. J'ai ca:
 
<toto>
blibli
</toto>
 
<toto>
blabla
</toto>
 
...
 
Je dois récupérer ca:
 
<toto id="1">
blibli
</toto>
 
<toto id="2">
blabla
</toto>
 
...
 
 
Je ne peux pas le faire avec preg_replace parce que mon expression rationelle dois porter uniquement sur <toto>(.*?)</toto> et que les deux sont remplacées avec le meme numero. Comme eventuellement le code de toto est le meme dans les deux balise, pas moyen non plus de faire un pregmatch et de preg remplacer apres.
 
Une idée pour faire ca proprement?
 
Merci.


Message édité par milootooloo le 10-06-2008 à 20:54:10
mood
Publicité
Posté le 05-06-2008 à 15:39:38  profilanswer
 

n°1742028
sielfried
Posté le 05-06-2008 à 15:44:55  profilanswer
 
n°1742033
milootoolo​o
Posté le 05-06-2008 à 15:48:47  profilanswer
 

Ouaou..
C'est quand même de l'artillerie lourde non?
Mais merci beaucoup, je m'en servirai si je ne m'en sort pas avec les fcts de recherche de chaine standard.
 
Vous êtes tout de meme d'accord que c'est pas evident avec des preg non?


Message édité par milootooloo le 05-06-2008 à 15:49:23
n°1742061
soju
One shot !
Posté le 05-06-2008 à 16:08:50  profilanswer
 

ben si tu veux faire propre, dom est prévu pour ça...
sinon oui c'est faisable avec PCRE

n°1742104
milootoolo​o
Posté le 05-06-2008 à 16:53:19  profilanswer
 

Ok, je vais regarder ce que c'est PCRE. Merci beaucoup.

n°1742106
sielfried
Posté le 05-06-2008 à 16:56:02  profilanswer
 

PCRE c'est les preg_* que tu utilises.
 
T'as demandé un truc propre, DOM est ce qui se fait de plus adapté dans le domaine, et avec cette bibli tout est 20 fois plus concis qu'avec l'API de base. C'est pas particulièrement lourd non plus, et c'est hyper simple à installer. [:spamafote]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1742114
milootoolo​o
Posté le 05-06-2008 à 17:06:39  profilanswer
 

Je crois que je vais utiliser preg_replace_callback() que je viens de découvrir. En tout cas merci pour l'idée de DOM parce que le jour ou je referais toute cette partie, je le referais avec ca. J'aime seulement avoir du code similaire pour des opérations similaires et j'ai déja des dixaines de balises traitées avec des regexp.


Message édité par milootooloo le 05-06-2008 à 17:07:07

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu]Expression rationelle

 

Sujets relatifs
RESOLU Probleme (action="#") à ramplacer par (action="transfert.php")[résolu] false = true
[Résolu] Input et bouton radio : mettre une fonction en onClick[RESOLU] PHP+Form + select
[RESOLU] PHP+Array + boucle while[résolu] Problème installation PHP5
Mail avec des images (Bug sur Thunderbird ?) [RESOLU][Résolu][XLS] Raffraichissement d'1 cellule utilisant une fonction VBA
[resolu]construction tableau depuis bd[résolu] viewer.php?id=.... pour upload d'images besoin d'aide
Plus de sujets relatifs à : [résolu]Expression rationelle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR