[regexp en PHP] passer en gras

passer en gras [regexp en PHP] - PHP - Programmation

Marsh Posté le 01-02-2003 à 10:49:15    

Bonjour,
 
Je suis en train d'essayer de faire une regexp pour autoriser le gras sur mon bouchot personnel.  
 
Problème, je suis une brèle en regexp.  
 
Je doit remplacer les &b&...&/b& par un plus affichable <b>...</b> ou ... peut être n'importe quoi.
 
J'ai donc écri cette ligne :  


 $res = preg_replace ('\&b\&(.)*\&\/b\&',
       '$1<b>$2</b>', $res);


 
Mais elle me fait une erreur dans la partie '$1<b>$2</b>' :  
 
Warning: Delimiter must not be alphanumeric or backslash.
 
Comment faire pour que ça marche enfin ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-02-2003 à 10:49:15   

Reply

Marsh Posté le 01-02-2003 à 10:58:14    

kadreg a écrit :

Comment faire pour que ça marche enfin ?


Lire la doc sur les preg : http://www.php.net/manual/fr/ref.pcre.php :hello:
 
Edit :  
 
indice : la syntaxe des références arrières n'est pas bonne.
 
question : il sort d'où ton $2 :??:
 
 
Autre indice : et puis il manque les délimiteurs pour l'expression régulière


Message édité par gm_superstar le 01-02-2003 à 11:04:27

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 01-02-2003 à 11:10:26    


 
C'est mieux, j'ai enfin compris ce qu'est un délimiteur :)
 
 

gm_superstar a écrit :


indice : la syntaxe des références arrière n'est pas bonne.
question : il sort d'où ton $2 :??:


 
D'une regexp que l'on m'avait filé sur un autre tomic :  
http://forum.hardware.fr/forum2.php3?post=29762&cat=10
 
\o/ j'ai trouvé je matchait n'importe quoi [:ddr555] :  
 


 $res = preg_replace ('(\<b\>(.*)\<\/b\> )',
       '<b>\\1</b>', $res);



---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-02-2003 à 11:15:54    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed