Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2242 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

preg_replace

n°659334
AGA
La boîte à Bokeh!
Posté le 29-02-2004 à 15:05:59  profilanswer
 

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?

mood
Publicité
Posté le 29-02-2004 à 15:05:59  profilanswer
 

n°659336
*syl*
--&gt; []
Posté le 29-02-2004 à 15:08:26  profilanswer
 

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

n°659584
AGA
La boîte à Bokeh!
Posté le 29-02-2004 à 20:21:43  profilanswer
 

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

n°660010
AGA
La boîte à Bokeh!
Posté le 01-03-2004 à 13:42:09  profilanswer
 

up

n°660739
AGA
La boîte à Bokeh!
Posté le 02-03-2004 à 11:50:19  profilanswer
 

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

n°660745
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 11:54:38  profilanswer
 

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
n°660754
AGA
La boîte à Bokeh!
Posté le 02-03-2004 à 11:56:23  profilanswer
 

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

n°660756
AGA
La boîte à Bokeh!
Posté le 02-03-2004 à 11:57:12  profilanswer
 

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

n°660758
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 11:59:17  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace

 

Sujets relatifs
[resolu]preg_replace petit soucispetit soucis avec un preg_replace
un preg_replace qui refuse de marcherPreg_Replace
comment savoir si un preg_replace a remplacé quelque chose ?Les Masques et la fonction preg_replace [ - Job's Done - ] Merci beleg
strtr, preg_replace ou str_replace ?[PHP] comparatif vitesse strtr(), str_replace() et preg_replace()
bleme avec preg_replacepreg_replace - Remplacement - help !!!
Plus de sujets relatifs à : preg_replace


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)