[PHP] Problème de Regex
Résolu/Fermé
gerard
-
14 oct. 2009 à 08:20
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 14 oct. 2009 à 16:21
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 14 oct. 2009 à 16:21
A voir également:
- [PHP] Problème de Regex
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Saut de ligne php ✓ - Forum PHP
- Alert php ✓ - Forum PHP
6 réponses
J'avance un peu, voila ce que j'ai :
$message = preg_replace ('#\=(.+)\##' , '<STRONG>$1</STRONG>', $variable);
ca me met bien les nombres entre = et # mais le probleme c'est que ca retourne entièrement le message, ma regex doit pas tout a fait être exacte :/ j'ai vraiment du mal si une personne pouvait m'aider :)
merci
$message = preg_replace ('#\=(.+)\##' , '<STRONG>$1</STRONG>', $variable);
ca me met bien les nombres entre = et # mais le probleme c'est que ca retourne entièrement le message, ma regex doit pas tout a fait être exacte :/ j'ai vraiment du mal si une personne pouvait m'aider :)
merci
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
14 oct. 2009 à 15:59
14 oct. 2009 à 15:59
tu peux toujours aller sur le site du zéro.
j'ai essayé et j'ai écris ceci :
mais bizarrement, $recup contient tout le texte, il y a juste les chiffres qui sont en gras.
Je ne comprend pas oO
j'ai essayé et j'ai écris ceci :
$recup = preg_replace('#([a-zA-Z])([0-9]+)#i', '<strong>$2</strong>', 'blabla12312blabla');
mais bizarrement, $recup contient tout le texte, il y a juste les chiffres qui sont en gras.
Je ne comprend pas oO
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
14 oct. 2009 à 16:01
14 oct. 2009 à 16:01
$recup = preg_replace('#([a-zA-Z]+)([0-9]+)([a-zA-Z]+)#i', '<strong>$2</strong>', 'blabla12312blabla');
voila, maintenant ça marche :D
adapte le code pour enlever les ? , = _ etc
Jean-François Pillou
Messages postés
18879
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 274
14 oct. 2009 à 16:11
14 oct. 2009 à 16:11
$message = preg_replace ('#=([^?]+)#' , '<STRONG>$1</STRONG>', $variable);
La traduction est la suivante : tous les caractères consécutifs qui suivent le signe '=' et qui ne sont pas un point d'interrogation.
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
14 oct. 2009 à 16:21
14 oct. 2009 à 16:21
On peut aussi rajouter i comme option après le 2ème #.
cela permettra de prendre en compte les majuscules.
ps : pas très professionnel de censurer ses fautes. 8-)
cela permettra de prendre en compte les majuscules.
ps : pas très professionnel de censurer ses fautes. 8-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Un gros merci a vous tous ! j'ai enfin regler mon probleme et en meme temps compris beaucoup plus de chose sur les regex .
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
14 oct. 2009 à 16:21
14 oct. 2009 à 16:21
Pas de problème :D
C'est un plaisir comme toujours.
C'est un plaisir comme toujours.