Problème de regex en php
Résolu/Fermé
-Xenon-
Messages postés
144
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
-
10 avril 2009 à 20:08
patachon - 10 avril 2009 à 20:40
patachon - 10 avril 2009 à 20:40
A voir également:
- Problème de regex en php
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Bouton php - Forum PHP
- Php?id=1 - Forum PHP
- Regex tabulation ✓ - Forum Programmation
4 réponses
Bonsoir,
Le commentaire ne doit pas contenir de saut de ligne ?
Comme un commentaire en php donc ?
Ceci devrait convenir alors.
Le commentaire ne doit pas contenir de saut de ligne ?
Comme un commentaire en php donc ?
Ceci devrait convenir alors.
$texte = preg_replace('#^//(.+)$m#', '<span style="color:orange">$1</span>', $texte);
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
10 avril 2009 à 20:31
10 avril 2009 à 20:31
Elle est bizarre ta regex, j'aurais plutot fais ça comme ceci (si j'ai compris ce que tu voulais faire)
preg_replace('#'.$commentaire.'*#is', '<span style="color:orange">$0</span>', $texte)
$commentaire est le mot que le visiteur entre.
Je ne comprend pas pourquoi tu ne met pas de 2ème "#". Pour moi il faut obligatoirement en mettre un mais je ne suis pas un expert. ;)
preg_replace('#'.$commentaire.'*#is', '<span style="color:orange">$0</span>', $texte)
$commentaire est le mot que le visiteur entre.
Je ne comprend pas pourquoi tu ne met pas de 2ème "#". Pour moi il faut obligatoirement en mettre un mais je ne suis pas un expert. ;)
-Xenon-
Messages postés
144
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
17
10 avril 2009 à 20:33
10 avril 2009 à 20:33
Effectivement, j'ai oublié la seconde dièse ! Faute d'inattention o_O !
Ta regex ne fonctionnera pas.
Ils sont où les apostrophes, guillemets, caractères accentués, et tous les autres.
Tu ne peux énumérer tous les caractères possibles.
Ils sont où les apostrophes, guillemets, caractères accentués, et tous les autres.
Tu ne peux énumérer tous les caractères possibles.
10 avril 2009 à 20:32
$texte = preg_replace('#//[\sa-z0-9._/-]+#i', '<span style="color:orange">$0</span>, $texte);
Mais merci beaucoup tout de même !
Bonsoir !
10 avril 2009 à 20:33