[PHP] problème regexp WIKI

cl1n7 -  
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis en train de faire un site qui à quelques fonctionnalité wiki, car je doit rendre certaine page éditable,
mais je ne peux pas laisser les utilisateurs utiliser de l'HTML !

donc j'utilise une sort de langage WIKI : en replacant les titres par exemple comme ca :
<%le titre de la page%>

et pour cela j'utilise des expressions régulières :

$string = "<%salut%> comment ca va ?";
print ereg_replace("((<%)(salut)(%>))", "<h1>\\3</h1>", $string);

mais je n'arrive qu'à remplacer le mot salut, si je le change, ça ne marche plus !

j'ai tout éssayer :
print ereg_replace("((<%)([a-z])(%>))", "<h1>\\3</h1>", $string);
ou
print ereg_replace("((<%)([:alnum:])(%>))", "<h1>\\3</h1>", $string);

mais je suis débutant en regexp !

comment puis je faire ?

merci
@+
A voir également:

2 réponses

Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
bonsoir,

utilise plutôt preg_replace()

pour le masque essaie ça : "#<%(.*)%>#U" et met $1 pour le remplacement
0
clintm Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   75
 
merci beaucoup, je trouve quand même qu'on est moin aidé sur CCM qu'avant !
mais merci, j'avais trouver en cherchant ;)

voila :
$string = eregi_replace("((<%)(([a-z0-9 [:punct:]])*)(%>))", "hi hi", $string);

mais je vais voir quand même avec preg_replace();

merci
0