preg_replace

preg_replace - PHP - Programmation

Marsh Posté le 29-02-2004 à 15:05:59    

salut,
 
dans la base j'ai ça
<font size=-2> Ce Message a été édité par: XXX le 25-02-2004 21:07 </font>
 
La date et le XXX sont variables.
 
C'est pour un forum.
Lorsque j'edite le message, je ne veux aps voir le edité par  
j'ai donc fait ce preg_replace :
$message = preg_replace("#<BR><BR><font size=-2> $edit_by(.*?) </font>#si", "", $message);
 
Qd on quote un message , idem il ne faut aps voir le edité par, je refais donc le même preg :
$message = preg_replace("#<BR><BR><font size=-2> $edit_by(.*?) </font>#si", "", $message);
 
 
Mais là ça marche pas!!! :/
 
Pour vertifier j'ai essayé de faire un str_replace du début, ça remplace bien.
 
Donc je comprends pas pkoi ça marche un coup et pas l'autre?

Reply

Marsh Posté le 29-02-2004 à 15:05:59   

Reply

Marsh Posté le 29-02-2004 à 15:08:26    

C'est nul ta méthode parce que si qq'un met dans son message "Edité par", ta regexp va le virer..

Reply

Marsh Posté le 29-02-2004 à 20:21:43    

:??:
 
Il y a peut être des limitations.  
 
Mais là elle vire quedalle dans un ca. :??:

Reply

Marsh Posté le 01-03-2004 à 13:42:09    

up

Reply

Marsh Posté le 02-03-2004 à 11:50:19    

Pensez vous que l'expression perl est jsute au moins?
 
Merci. :)

Reply

Marsh Posté le 02-03-2004 à 11:54:38    

bin y'a quoi dans $edit_by?
 
perso en fait pour que ça soit plus simple je mettrais une class à ma font, un truc dans le genre

Code :
  1. <font class="edited"> Ce Message a été édité par: XXX le 25-02-2004 21:07 </font>


 
Comme ça après pour virer toutes les zones "edited" suffit de faire:

Code :
  1. $message = preg_replace("#<BR><BR><font class="edited">(.*?)</font>#si", "", $message);


Message édité par anapajari le 02-03-2004 à 11:54:49
Reply

Marsh Posté le 02-03-2004 à 11:56:23    

dans $edit by ya  : edité par.
:/

Reply

Marsh Posté le 02-03-2004 à 11:57:12    

pas bête le coup de la classe.
 
Par contre ta règle est identique à la mienne, je comprends pas pkoi la mienne passe pas.
 
Je vais essayer des trucs. merci

Reply

Marsh Posté le 02-03-2004 à 11:59:17    

AGA a écrit :

dans $edit by ya  : edité par.
:/


alors il manque un bon bout pour que ça marche ta regex, en l'occurence: "Ce Message a"
 

Citation :

Par contre ta règle est identique à la mienne, je comprends pas pkoi la mienne passe pas.  


 :non: relis ...


Message édité par anapajari le 02-03-2004 à 11:59:52
Reply

Sujets relatifs:

Leave a Replay

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