Recherche de strings

cine
Invité n'ayant pas de compte PHPfrance

02 nov. 2007, 18:29

Bonjour a tous et merci de me venir en aide.

Voila j'ai une variable $Filmographie qui contient du texte et du html j'aimerais récuperer toute les string contenue entre les balise debut et fin de les passer a ma fonction (ma fonction verie si ce fil est dans la base de donnée et s oui elle retourne le lien sinon elle retourne le nom) et ensuite remettre le tout en place comme avant .

Voici une example de ce que pourrait contenir la variable $Filmographie

Code : Tout sélectionner

Blabla bla <html><!-- debut -->1999 - JEAN-PIERRE AUMONT, CHARME ET FOU-RIRES<!-- fin -->Blabla bla<balisehtml><!-- debut -->2007 - PARTIE EN MER<!-- fin --> ....
Donc ici j'aurais simplement a trouver 2 string mais sachez qu'une filmographie peut en contenir 150!

J'appelle ma fonction comme cela :
$Result = Liens($String);
Donc $result me retourne sois un lien ou sois le titre en texte normale et String serait la partit entre debut et fin.

Je dois donc remplacer tout les "string" par ma variable $result

Bref j'espere avoir formulé correctement ma question et je vous remercie de m'avoir accorder votre temps precieux.

Eléphant du PHP | 185 Messages

02 nov. 2007, 20:12

Je pense que la solution est à chercher du côté des expressions régulières, ceci afin d'extraire de tes chaînes tout ce qui se trouve entre les balises <!-- début --> et <!-- fin -->.

Un bon apprentissage des regexp t'aidera sûrement à y voir plus clair. Voici un site très bien fait à ce sujet : http://www.expreg.com/