Page 1 sur 1

Isoler des chaînes de caractères

Posté : 06 juin 2011, 17:24
par zero94
Bonjour et merci d'avance a l’intérêt porté a mon problème,
Mon objectif est de changer dans une base de donnée, dans certaines tables les balises <img>, en effet, je veux par exemple enlever certains attributs, en rajouter d'autres ...
Par exemple, je souhaite dans un premier temps isoler ma balise ...."<img .....> .... </img>"..... (isoler ce qu'il y a entre "")
Je souhaiterais donc, isoler TOUT ce qu'il y a entre '<img' et '</img>' sachant qu'il peut y avoir du texte avant et du texte après.
En admettant que ma variable contenant tout le texte ainsi que potentiellement les balises img, soit només $content.
Grace a REGEX j'arrive déjà a dire si oui ou non il y a une balise img, donc avec un while je devrais pouvoir m'en sortir mais je n'arrive pas a isoler la balise dans une autre variable :)

J’espère avoir été assez clair, sinon n'hésitez pas a me demander :) et merci encore

Re: Isoler des chaînes de caractères

Posté : 06 juin 2011, 17:44
par ouckileou
J’espère avoir été assez clair, sinon n'hésitez pas a me demander :) et merci encore
On pourrait voir la regex en question peut-etre ? :)

Un bon tutoriel: http://www.lumadis.be/regex/tuto_pcre.php
Un testeur pratique: http://www.lumadis.be/regex/test_regex.php?lang=fr

Toi tu veux capturer des trucs, il y a un chapitre la dessus.

Re: Isoler des chaînes de caractères

Posté : 07 juin 2011, 09:50
par zero94
Formidable tuto ! C'est exactement ce que je recherchais,

Ma fonction étais
if(ereg("\[caption","$contenu"))
{echo "oui";} else {echo "non";}

}
Ça c'était pour test, dalleurs, apparemment, la fonction preg_match est plus rapide pour ce genre de chose.
Merci encore de l’efficacité de la réponse, à bientot :)