[PHP] problème regexp WIKI

Fermé
cl1n7 - 29 nov. 2009 à 19:05
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 30 nov. 2009 à 01:20
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 mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
29 nov. 2009 à 23:43
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 lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
30 nov. 2009 à 01:20
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