[PHP] problème regexp WIKI

cl1n7 -  
clintm Messages postés 718 Statut Membre -
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
@+
Configuration: Windows Vista
Firefox 3.5

2 réponses

  1. Atropa Messages postés 2051 Statut Membre 274
     
    bonsoir,

    utilise plutôt preg_replace()

    pour le masque essaie ça : "#<%(.*)%>#U" et met $1 pour le remplacement
    0
  2. clintm Messages postés 718 Statut Membre 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