[php] ereg_replace

ereg_replace [php] - Programmation

Marsh Posté le 29-12-2001 à 17:01:39    

Au secours les gars, je nage dans l'incompréhension total de cette fonction!!!
Je voudrais en fait remplacer dans un message:
[img]lienverslimage.gif[/img]
par <img src="lienverslimage.gif">
mais j'y arrive pas!!!
 
j'ai éssayer ca:
$message = eregi_replace("\[img\]()\[/img\]", "< img src=\\1>", $message );
 
mais evidemment ca foncionne pas :(
 
help

Reply

Marsh Posté le 29-12-2001 à 17:01:39   

Reply

Marsh Posté le 29-12-2001 à 22:46:36    

tiens, cadeau, pour mon forum j'ai fait ca, c'est beaucoup plus simple et surtout un peu moins gourmand que de faire ce que tu veux :
 
[IMG:lienverslimage.gif]
 
$tab['message'] = preg_replace("/\[IMG:(.*?)\]/", "<img src=\"\\1\">", $tab['message']);
 
si tu en veux pas  :cry: je te conseil d'utiliser les reg exp PERL -> + complete .

Reply

Marsh Posté le 30-12-2001 à 04:33:49    

pr mon forum jutilise ca :
 
 
$message = str_replace("[img]","<img src=","$message" );
$message = str_replace("[/img]"," border=0>","$message" );

 

[edtdd]--Message édité par PaLoTTe--[/edtdd]

Reply

Marsh Posté le 30-12-2001 à 13:55:55    

Palotte c sympa ton truc mais quand tu veux le remplacer par une balise mail, ca marche plus parce qu'il te faux 2 occurences de l'adresse:
< a href=mailto:truc@machin.com>truc@machin.com< /a>

Reply

Marsh Posté le 30-12-2001 à 14:00:44    

en plus ça risque de planter l'html si l'utilisateur ne rajoute pas le [/IMG].
 
bref, pas moyen de s'en sortir sans les regex. ce serait bien qu'il y ait un petit module intégré directement dans php pour le bbcode & co d'ailleurs ...

Reply

Marsh Posté le 30-12-2001 à 19:21:01    

mouep chuis d'accords


---------------
Creez vos cartes de visite sur internet : http://www.apirepro.com  - Plateforme de developpement Web : http://www.net-sam.com
Reply

Marsh Posté le 31-12-2001 à 00:21:09    

moi j'utilise :
$texte = ereg_replace("\(\(\(","<IMG src=//www.monsite.com/images/", $texte) ;
$texte = ereg_replace("\)\)\)",">", $texte) ;

 
et j'inclue mon image ainsi : (((image.jpg)))

Reply

Marsh Posté le 31-12-2001 à 00:23:24    

essaie  
 
$message = eregi_replace("\[img\](.+?)\[/img\]", "< img src=\\1>", $message );


---------------
Dezintoxikation
Reply

Marsh Posté le 31-12-2001 à 02:24:21    

bon alors pour votre gouverne les gars sur mon forum ya un bouton G un peu comme celui de ce forum qd on post et [ img ] [ /img ] s'affichent, y'a plus ka remplir entre... dc personne ne ne pourra oublier le [ /img ] (youdontcare  
)
 
ensuite dalai-lama, la, il ne veut pas remplacer une balise mail, mais une balise image, pour le mail j'ai autre chose...

Reply

Marsh Posté le 31-12-2001 à 03:29:37    

PaLoTTe a écrit a écrit :

bon alors pour votre gouverne les gars sur mon forum ya un bouton G un peu comme celui de ce forum qd on post et [ img ] [ /img ] s'affichent, y'a plus ka remplir entre... dc personne ne ne pourra oublier le [ /img ] (youdontcare  
)
 
ensuite dalai-lama, la, il ne veut pas remplacer une balise mail, mais une balise image, pour le mail j'ai autre chose...  




 
si on enleve volontairement une balise ... ca fait planter le coede html !
il faut pas oublier que dans un forum .. les utilisateurs peuvent faire n'importe quoi !


---------------
Dezintoxikation
Reply

Marsh Posté le 31-12-2001 à 03:29:37   

Reply

Marsh Posté le 01-01-2002 à 22:49:42    

autruche a écrit a écrit :

 
 
si on enleve volontairement une balise ... ca fait planter le coede html !
il faut pas oublier que dans un forum .. les utilisateurs peuvent faire n'importe quoi !  




 
comment ca ca fait planter ??
 
si qq1 enleve par ex [ /g ] et ben yaura ecris " balabla [ g ] balabalabl " c tout, ya rien ki plante ...

Reply

Marsh Posté le 02-01-2002 à 01:46:00    

excuse je parlais pour le systeme de flydojel
 

Citation :

flyjodel moi j'utilise :  
$texte = ereg_replace("\(\(\(","<IMG src=//www.monsite.com/images/", $texte) ;  
$texte = ereg_replace("\)\)\)",">", $texte) ;  
 
et j'inclue mon image ainsi : (((image.jpg)))

 

[edtdd]--Message édité par autruche--[/edtdd]


---------------
Dezintoxikation
Reply

Sujets relatifs:

Leave a Replay

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