Probleme regex [Résolu]

Signaler
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009
-
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
bonjour: voici mon code :
$donnees['txt'] = preg_replace('/[b](.*)[\/b]/','$1', $donnees['txt']);

ce qu'il y a entre et devrais etre en gras mais cela ne marche pas.. une idee?

5 réponses

Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
Salut,
C'est l'inverse, les preg_* (PCRE) ont besoin des délimiteurs pour différencier le pattern des options :
echo preg_replace('#\[b\](.*)\/b\#i', '\\1', $string);
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
salut

$donnees['txt'] = preg_replace('/\[b\](.*)\[\/b\]/Ui','$1', $donnees['txt']);

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Salut,

en ereg on met les / au début et à la fin du pattern, mais pour les preg aussi ? je ne sais plus. essaie sans.

sinon, pourquoi pas un str_replace('[b]', '', $string); qui serait moins coûteux en ressources ?

à+
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009

en faite je cherche a faire juste un mini bbcode ^^

y'a juste une erreur dans le code que j'ai mis mais je ne sais pas ou!
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
et mon message précédent, non ?