[PHP] problème regexp WIKI
cl1n7
-
clintm Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
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
@+
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:
- [PHP] problème regexp WIKI
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Zone telechargement wiki - Accueil - Services en ligne
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
2 réponses
bonsoir,
utilise plutôt preg_replace()
pour le masque essaie ça : "#<%(.*)%>#U" et met $1 pour le remplacement
utilise plutôt preg_replace()
pour le masque essaie ça : "#<%(.*)%>#U" et met $1 pour le remplacement