[PHP] A tous ceux qui maitrise les str_replace et autre ereg

A tous ceux qui maitrise les str_replace et autre ereg [PHP] - PHP - Programmation

Marsh Posté le 08-06-2002 à 11:06:26    

//SECURITE
$message=ereg_replace("[\n]{3,}","<BR>",$message);  
$message=str_replace("\\","\",$message);
 
$message=str_replace("\"","\\\"",$messag
 
 
 
e);
$message=str_replace("'","\\'",$
 
 
 
message);
$message=str_replace(chr(160),"",$message);
$message=str_replace(">",">",$message);
$message=str_replace("<","<",$message);
$message=strip_tags($message);
$message=nl2br($message);
 
//TAGS
$message=str_replace("[ed]--- édité le","<font size=-3 face=arial>édité le",$message);
$message=str_replace(". ---[/ed]",".</font>",$message);
$message=str_replace("[i ]","<i>",$message);
$message=str_replace("[/i ]","</i>",$message);
$message=str_replace("[g ]","<b>",$message);
$message=str_replace("[/g ]","</b>",$message);
$message=str_replace("[s ]","<u>",$message);
$message=str_replace("[/s ]","</u>",$message);
$message=str_replace("[img ]","<img src=",$message);
$message=str_replace("[/img ]"," border=0 >",$message);
$message=str_replace("[vert]","<font color='#00ff00'>",$message);
$message=str_replace("[rouge]","<font color='#ff0000'>",$message);
$message=str_replace("[bleu]","<font color='#0000ff'>",$message);
$message=str_replace("[blanc]","<font color='#ffffff'>",$message);
$message=str_replace("[/vert]","</font>",$mess
 
 
 
age);
$message=str_replace("[/rouge]","</font>",$mes
 
 
 
sage);
$message=str_replace("[/bleu]","</font>",$mess
 
 
 
age);
$message=str_replace("[/blanc]","</font>",$mes
 
 
 
sage);
$message=str_replace("[petit]","<font size='1'>",$message);
$message=str_replace("[/petit]","</font>",$mes
 
 
 
sage);
$message=str_replace("[grand]","<font size='5'>",$message);
$message=str_replace("[/grand]","</font>",$mes
sage);
$message=str_replace("[citation ]","<hr>",$message);
$message=str_replace("[/citation ]","<hr>",$message);
 
// lien email  
$message=eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)","<A HREF=mailto:\\1>\\1</A>", $message);
 
//SMILEYS
$message=str_replace(": )","<img border=0 src=s/oui.gif>",$message);
$message=str_replace(": cry:","<img border=0 src=s/cry.gif>",$message);
$message=str_replace("; )","<img border=0 src=s/clin.gif>",$message);
$message=str_replace(": (","<img border=0 src=s/non.gif>",$message);
$message=str_replace(": D","<img border=0 src=s/D.gif>",$message);
$message=str_replace(": hello:","<img border=0 src=s/salut.gif>",$message);
$message=str_replace(": jap:","<img border=0 src=s/merci.gif>",$message);
$message=str_replace(": love:","<img border=0 src=s/love.gif>",$message);
$message=str_replace(": bio:","<img border=0 src=s/biosuz.gif>",$message);
$message=str_replace(": fuck:","<img border=0 src=s/doigt.gif>",$message);
$message=str_replace(": fou:","<img border=0 src=s/fou.gif>",$message);
$message=str_replace(": f:","<img border=0 src=s/joint.gif>",$message);
$message=str_replace(": lol:","<img border=0 src=s/lol.gif>",$message);
$message=str_replace(": ouch:","<img border=0 src=s/ouch.gif>",$message);
$message=str_replace(": zzz:","<img border=0 src=s/z.gif>",$message);
$message=str_replace(": pouceup:","<img border=0 src=s/pup.gif>",$message);
$message=str_replace(": poucedown:","<img border=0 src=s/pdo.gif>",$message);
$message=str_replace(": ??:","<img border=0 src=s/pdi.gif>",$message);
 
// securité evenement JS "on" et "On"
// touver un autre systeme !
// $message=str_replace("o","o",$message);
$message=str_replace("O","O",$message);
// coupe les longs mots
// $message=wordwrap($message,70,"<br>" );
 
 
Comment simplifier ca dans le but de reduire le temps de calcul des pages... ?
 
HELP
 
si qq1 arrive a m'expliquer les Expressions Reglieres...


Message édité par j-'-r le 06-08-2002 à 20:46:23

---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 11:06:26   

Reply

Marsh Posté le 08-06-2002 à 11:23:57    

preg_replace() qui accepte des tableaux :
 
www.php.net/preg_replace

Reply

Marsh Posté le 08-06-2002 à 11:32:45    

youdontcare a écrit a écrit :

preg_replace() qui accepte des tableaux :
 
www.php.net/preg_replace  




ouaip :D
 
paske là son truc, c'est crade ... :D

Reply

Marsh Posté le 08-06-2002 à 11:58:03    

des exemples
 
comment fairre pour la balise img ?
 
un exemple avec un smiley ( ou deux pour un tableau )


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 12:43:41    

youdontcare a écrit a écrit :

www.php.net/preg_replace


lis la page, cherche "img", qq1 parle de sa manière d'utiliser une fonction pour remplacer les images.

Reply

Marsh Posté le 08-06-2002 à 12:49:10    

Code :
  1. $smilies = array (":)", ":(", ":p" );
  2. $nb_elements = count ($smilies);
  3. for ($i=0;$i<$nb_elements;$i++)
  4. {
  5.    $message = str_replace ($smilies[$i], "<img src=\"images/smilies/".$i.".gif\" alt=\"".$smilies[$i]."\" border=0>", $message);
  6. }


 
tu peux aussi matter du cote de ereg_replace pour limiter le nb de remplacement du meme smiley dans $message

Reply

Marsh Posté le 08-06-2002 à 20:46:59    

vous connaisez pas un bon tutoriel sur les EXPRESSIONS REGULIERE ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 20:48:57    

c'est pas W3C Compliant tout ca :o

Reply

Marsh Posté le 08-06-2002 à 20:49:55    

Reply

Marsh Posté le 08-06-2002 à 20:50:34    

joce a écrit a écrit :

c'est pas W3C Compliant tout ca :o  




 
 
Ca ca l'est peut être
Parse error: parse error, unexpected $ in /tmp/sqlforum/forum2.php3 on line 758
 
 :D


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 08-06-2002 à 20:50:34   

Reply

Marsh Posté le 08-06-2002 à 20:51:01    

question : je fous un nowrap dans le td pour les balises codes ou j'en mets pas ? :/

Reply

Marsh Posté le 08-06-2002 à 20:53:04    

joce a écrit a écrit :

question : je fous un nowrap dans le td pour les balises codes ou j'en mets pas ? :/  




 
 
Pourquoi tu pollues ce topic  :??:  
 
Il pue l'autre?


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 08-06-2002 à 21:07:54    

Zion a écrit a écrit :

 
 
 
Pourquoi tu pollues ce topic  :??:  
 
Il pue l'autre?  




parce que j'ai foutu un nowrap à cause de ce topic, et tu vois l'effet que ca donne... (pousse la colonne vers la droite)

Reply

Marsh Posté le 08-06-2002 à 21:11:44    

joce a écrit a écrit :

 
parce que j'ai foutu un nowrap à cause de ce topic, et tu vois l'effet que ca donne... (pousse la colonne vers la droite)  




 
J'aime pas comme ca, mais c'est juste mon avis, ca
n'engage que moi


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 08-06-2002 à 21:20:37    

joce a écrit a écrit :

 
parce que j'ai foutu un nowrap à cause de ce topic, et tu vois l'effet que ca donne... (pousse la colonne vers la droite)  




 
en tout cas pour mon premier post si je met les balises "code"
ca part dans tous les sens ( code coupé etc )


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 21:26:09    

ca a rien avoir avec la balise code, c'est juste parce que tu n'as pas pris l'habitude de mettre des espaces après les , :o

Reply

Marsh Posté le 08-06-2002 à 21:56:51    

joce a écrit a écrit :

ca a rien avoir avec la balise code, c'est juste parce que tu n'as pas pris l'habitude de mettre des espaces après les , :o  




 
style c'est de ma faute...
 
ton forum doit se plier a tous les vices et coutumes de tous,
sinon c'est de la MAIRDE :D
 
nan je deconne, lé pas mal du tout ce petit forum :D
 
 
PS : pour les expression regulieres :
http://www.commentcamarche.net/php/phpreg.php3


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:26:48    

pour revenir au sujet
 
comment transformer ca [img ]http://www.serveur.com/rep/image.jpg[/img ]
 
en  
 
<img src="http://www.serveur.com/rep/image.jpg">
 
avec des expression regulieres ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:37:00    

dites moi au moins comment on fait pour inclure "[" dans un expression reguliere sans qu il soit interprété...


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:40:08    

faut mettre un \ devant

Reply

Marsh Posté le 08-06-2002 à 22:40:14    

www.phpbb.com, tu pompes le source, ca y est  :D


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 08-06-2002 à 22:44:42    

Code :
  1. $test=eregi_replace("((\[img\])([:alnum:]|[:punct:]*)(\[/img\]))","<img src=\"\\2\">",$test);


 
pk ca marche pas ?


Message édité par j-'-r le 06-08-2002 à 22:46:39

---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:45:21    

a [img ]http://www.a.fr/test.gif[/ img] b
 
c'est la chaine de test !


Message édité par j-'-r le 06-08-2002 à 22:45:35

---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:45:32    

J-'-R a écrit a écrit :

pour revenir au sujet
 
comment transformer ca [img ]http://www.serveur.com/rep/image.jpg[/img ]
 
en  
 
<img src="http://www.serveur.com/rep/image.jpg">
 
avec des expression regulieres ?  




:non: c'est pas XHTML compliant :o
 
<img src="http://www.serveur.com/rep/image.jpg" alt="" />
 
:D

Reply

Marsh Posté le 08-06-2002 à 22:45:54    

J-'-R a écrit a écrit :

$test=eregi_replace("((\[img\])([:alnum:]|[:punct:]*)(\[/img\]))","<img src=\"\\2\">",$test);
 
pk ca marche pas ?  




la balise code c'est pas fait pour les chiens :cry:

Reply

Marsh Posté le 08-06-2002 à 22:46:12    

ca reponds pas a ma question :( :cry:


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:46:54    

joce a écrit a écrit :

 
:non: c'est pas XHTML compliant :o
 
<img src="http://www.serveur.com/rep/image.jpg" alt="" />
 
:D  




 
t ambassadeur du xhtml now ?  :D

Reply

Marsh Posté le 08-06-2002 à 22:47:26    

je répondrais pas tant que t'auras pas utilisé la balise [code] :kaola: (ca t'éviterais de mettre des espaces dans les balises en plus)


Message édité par joce le 06-08-2002 à 22:54:43
Reply

Marsh Posté le 08-06-2002 à 22:51:45    

Code :
  1. $test=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$test);


 
 
j ai mis la balise code :):D
 
mais de toute facon ce code il marche :lol:
 
 
le truc c t les \\ au lieu du \


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 08-06-2002 à 22:55:03    

ereg suxx

Reply

Marsh Posté le 08-06-2002 à 23:54:19    

joce a écrit a écrit :

ereg suxx  




 
C'est clair... ereg suxx, preg POWAAAA !
 
Tu vas sur Zend, tu cherches je sais plus où et tu vas tomber sur un type qui a fait la comparaison entre ereg et preg. Euh ! Allez un exemple :
Checking with ereg (<!--[^(--> )]*--> ) 500 times...
differnce in size: 935
time: 22.968764
Checking with preg /<!--[^(--> )]*-->/...
differnce in size: 935
time: 3.914658

LOL ! Et quand j'en vois qui font du ereg !!!!

Reply

Marsh Posté le 08-06-2002 à 23:55:39    

Reply

Marsh Posté le 08-06-2002 à 23:58:40    

joce a écrit a écrit :

ereg suxx  




 
Une question, juste comme ça le temps que dans les modifs de [code]. Si tu peux encore ajouter des balises personnalisées sur ce forum... Tu veux pas nous mettre un [php] [/php] entre lesquelle ça highlight_string() ?

Reply

Marsh Posté le 09-06-2002 à 00:01:02    

Dost67 a écrit a écrit :

 
 
Une question, juste comme ça le temps que dans les modifs de [code]. Si tu peux encore ajouter des balises personnalisées sur ce forum... Tu veux pas nous mettre un [php] [/php] entre lesquelle ça highlight_string() ?  




c'est ce que je viens de tester à l'instant, et resultat highlight_string() m'a highlighté keudalle

Reply

Marsh Posté le 09-06-2002 à 00:01:19    

c koi la != entre preg et ereg ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 09-06-2002 à 00:10:07    

C'est quoi l'intérêt de tout ça :
$message=str_replace("\\","\",$message);
$message=str_replace("\"","\\\"",$messag
e);
$message=str_replace("'","\\'",$
message);
$message=str_replace(chr(160),"",$message);
$message=str_replace(">",">",$message);
$message=str_replace("<","<",$message);
$message=strip_tags($message);
--------------------------------------------
Tu peux pas faire :
$message = htmlspecialchars(stripslashes($message), ENT_QUOTES);

Reply

Marsh Posté le 09-06-2002 à 00:11:21    

J-'-R a écrit a écrit :

c koi la != entre preg et ereg ?  




 
La vitesse !

Reply

Marsh Posté le 09-06-2002 à 00:23:37    

[php]
$message=str_replace("\\","\",$message);
$message=str_replace("\"","\\\"",$messag
 
e);
$message=str_replace("'","\\'",$
 
message);
$message=str_replace(chr(160),"",$message);
$message=str_replace(">",">",$message);
$message=str_replace("<","<",$message);
$message=strip_tags($message);
[/php]
 
taist :heink:

Reply

Marsh Posté le 09-06-2002 à 00:23:59    

c'est de la merde highlight_string ! :D

Reply

Marsh Posté le 09-06-2002 à 00:45:37    

ta mis les <? et ?> en debut et fin de string ? :heink:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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