Décodage des balise [IMG] --> je galère là

Décodage des balise [IMG] --> je galère là - PHP - Programmation

Marsh Posté le 14-05-2003 à 11:39:46    

Voilà malgré une recherche je n'ai aps trouvé de solutions.
 
Voilà j'ai un texte saisie :
 
 
blablablabla  [IMG]mon url [/ IMG] (j'ai mis un espace volontairement pour l'affichage sur ce forum) blblablabla
 
Ce texte est stocké dans $texte.
 
Je désire traité ce texte pour inclure du html nécessaire à l'affichage de l'image :
 
 
ereg_replace ("\[IMG\]", "<img src=\" ", $texte);
ereg_replace ("\[/IMG\]", "\" > ", $texte);
 
Ca c'est bon ça marche mais je peut vraiement rien faire avec ça, je voudrais :
 
--> remplacer    [IMG]mon url [/ IMG]  par < a target=_blank href="URL">< img src="URL" WIDTH=192 border="0"></a >


Message édité par Falconpage le 14-05-2003 à 14:06:35
Reply

Marsh Posté le 14-05-2003 à 11:39:46   

Reply

Marsh Posté le 14-05-2003 à 11:41:32    

Falconpage a écrit :

Voilà malgré une recherche je n'ai aps trouvé de solutions.
 
Voilà j'ai un texte saisie :
 
 
blablablabla  [IMG]mon url [/ IMG] (j'ai mis un espace volontairement pour l'affichage sur ce forum) blblablabla
 
Ce texte est stocké dans $texte.
 
Je désire traité ce texte pour inclure du html nécessaire à l'affichage de l'image :
 
 
ereg_replace ("\[IMG\]", "<img src=\" ", $texte);
ereg_replace ("\[/IMG\]", "\" > ", $texte);
 
Ca c'est bon ça marche mais je peut vraiement rien faire avec ça, je voudrais :
 
--> remplacer    [IMG]mon url [/ IMG]  par < a target=_blank href="URL">< img src="URL" WIDTH=192 border="0"></a >

va voir du cote de preg_replace et compagnie....
par contre pour les dimensions, je sais pas si c'est une bonne idée...

Reply

Marsh Posté le 14-05-2003 à 14:04:34    

Ca va pas pour faire : [mabalise]monURL[/mabalise] --> < a target=_blank href="monURL">< img src="monURL" WIDTH=192 border="0"></a >
 
 
:(

Reply

Marsh Posté le 14-05-2003 à 14:14:56    

Falconpage a écrit :

Ca va pas pour faire : [mabalise]monURL[/mabalise] --> < a target=_blank href="monURL">< img src="monURL" WIDTH=192 border="0"></a >
 
 
:(


ben y me semble qu'on peut, mais je sais plus comment....

Reply

Marsh Posté le 14-05-2003 à 14:16:54    

Code :
  1. $msg = preg_replace("/(\[img\])(.*?)(\[\/img\])/si", "<IMG SRC=\\2>", $msg);

Reply

Marsh Posté le 14-05-2003 à 14:28:16    

Oula va falloir que je décrypte ça :D
 
 
Mais ça résoud pas l'histoire car si je comprend bien avec cette ligne de commande j'obtiens :
 

Code :
  1. [img]monURL[/img] --> < img src="monURL" > et non pas < a target=_blank href="monURL">< img src="monURL" WIDTH=192 border="0"></a >


 
Le pb c'est de "dédoubler" le "monURL"
 

Reply

Marsh Posté le 14-05-2003 à 14:30:49    

Oups j'avais pas lu la fin de ta question
 

Code :
  1. $msg = preg_replace("/(\[img\])(.*?)(\[\/img\])/si", "<a target=_blank href=\\2><img src=\\2 width=192 border=0></a>", $msg);


 
Ca le fait

Reply

Marsh Posté le 14-05-2003 à 14:35:00    

Alors là je dis bravo :jap:
 
J'étais pas près d'y arrivé aujourd'hui sans toi :D
 
Faut dire que je suis qu'un programmeur "amateur" :D
 
Peux tu m'expliquer ça

Code :
  1. ("/(\[img\])(.*?)(\[\/img\])/si",


 
le \\2 l'extraction effectuée entre mes deux balises : c'est ça  ?
 
 

Reply

Marsh Posté le 14-05-2003 à 14:37:49    

ben c les expressions reguliere
 
(xxx)(yyy)(...... ca donne //1=xxx //2=yyy etc (juste que [ faut l'echapper comme le /)
 
/s pour qu'il le fasse Xfois (donc si tu as 3 balise img il le fera 3 fois, et i pour caseindependant
 
Voila en gros

Reply

Marsh Posté le 14-05-2003 à 15:28:50    

Superbe :love:
 
J'ai appris quelque chose aujourd'hui : les expressions reguliere  
 
Merci pour ton aide :jap:

Reply

Sujets relatifs:

Leave a Replay

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