Regex

Répondre
maxroucool
le 22/12/2005 à 19:03
maxroucool
Slt tlm,

je n'arrive pas a faire mon motif de regex, c'est pas faute d'essayer!!

voila mon code:
$chaine = '---------------> Titre de la page 1 <---------------Texte de la page 1
---------------> Titre de la page 2 <---------------Texte de la page 2
---------------> Titre de la page 3 <---------------Texte de la page 3';
$motif = '`--------------->([^<]*)<---------------(.*)`im';

preg_match_all($motif,$chaine,$tab);


Il faut que j'arrive a séparer les titres des pages et leur contenus, mais je n'y arrive pas.
Si je remplace "(.*)" par ([^-]*), alors je ne pourrais plus mettre de tirets "-" dans mes pages.
Pour bien faire, il faudrait que je dise dans la 2e parenthese "tous ce qui n'est pas --------------->". C'est ce que j'ai essayé avec ([^--------------->]*) ou bien encore ([^[--------------->]]*) mais aucun des 2 ne marche!

Je galere vraiment avec les regex!!
SVP aidez moi, je suis au bout du rouleau!! :)

Merci bp!
+++
i M@N
le 22/12/2005 à 19:45
i M@N
Hello !

Je suis une buse en regex mais j'ai ça c'est p'tet un début :
<?php

$chaine = "---------------> Titre de la page 1 <---------------Texte de la page 1
---------------> Titre de la page 2 <---------------Texte de la page 2
---------------> Titre de la page 3 <---------------Texte de la page 3";
$chaine = preg_replace('`---------------> .*? <---------------`', '', $chaine);
echo $chaine;
/* renvoie :
Texte de la page 1 Texte de la page 2 Texte de la page 3
*/
?>


@+...
One Love, One Heart, One Unity.
maxroucool
le 22/12/2005 à 19:57
maxroucool
ben wai mais en fait, je voulais le faire avec un preg_match_all, ce qui permet de récuperer les valeurs entres parenthese
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours