ereg_replace [php] - Programmation
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 je te conseil d'utiliser les reg exp PERL -> + complete .
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]
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>
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 ...
Marsh Posté le 30-12-2001 à 19:21:01
mouep chuis d'accords
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)))
Marsh Posté le 31-12-2001 à 00:23:24
essaie
$message = eregi_replace("\[img\](.+?)\[/img\]", "< img src=\\1>", $message );
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...
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 !
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 ...
Marsh Posté le 02-01-2002 à 01:46:00
excuse je parlais pour le systeme de flydojel
Citation : flyjodel moi j'utilise : |
[edtdd]--Message édité par autruche--[/edtdd]
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