Remplacer [image.gif] dans par <img src="image.gif">

Remplacer [image.gif] dans par <img src="image.gif"> - PHP - Programmation

Marsh Posté le 06-10-2004 à 20:00:47    

Je voudrai pouvoir saisir par exemple pour l'image image.gif
 
[image.gif]
 
Et que lors de l'affichage ce soit remplacé par le code HTML pour l'affichage de l'image.
 
<img src="image.gif">
 
Merci à tous


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 20:00:47   

Reply

Marsh Posté le 06-10-2004 à 20:15:59    

Code :
  1. preg_replace("/(\[\w+.gif\])/", "<img src=\"\\1.gif\" />" );


Message édité par Profil supprimé le 06-10-2004 à 20:21:32
Reply

Marsh Posté le 06-10-2004 à 20:45:10    

Je galère, je ne comprend pas ou intervient mon parametre $variable
 
par exemple
 
$var = 'Bonjour..... Insertion de l'image : [image.gif]';
 
je voudrai parser cette variable et remplacer la chaine entre crochets par :
 
<img src="CHAINE">


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 20:45:58    

Code :
  1. $var = preg_replace("/(\[\w+.gif\])/", "<img src=\"\\1.gif\" />", $var);

Reply

Marsh Posté le 06-10-2004 à 21:37:15    

désolé mais je n'arrive pas à le faire marcher, il essaie de m'include l'image [image.gif] et non image.gif


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 21:39:51    

J'en suis la :
 

Citation :

$txt = "[image.gif]";  
 
echo preg_replace("/(\[\w+.gif\])/", "<img src=\"\\1\" />", $txt);


 
Ca me donne : <img src="[image.gif]">
 


Message édité par compuman101 le 06-10-2004 à 21:40:20

---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 21:41:27    

ah oué :)
 
$txt = preg_replace("/\[(\w+).gif\]/", "<img src=\"\\1\" />", $txt);


Message édité par Profil supprimé le 06-10-2004 à 21:41:54
Reply

Marsh Posté le 06-10-2004 à 21:43:50    

Merci à toi :)
 
j'ai un peu de mal avec les expressions régulières !


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 21:45:16    

Comment peut on généraliser ce script à toutes les extensions ?
(ne pas détecter que les [***.gif]
Merci beaucoup :)


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 21:47:59    

pas sur sur (pas la tete a ca), mais je dirais
 
$txt = preg_replace("/\[(\w+).(gif|jpg|jpeg|png)\]/", "<img src=\"\\1\.\\2" />", $txt);
 
tu rajoute les extensions que tu veux egalement

Reply

Marsh Posté le 06-10-2004 à 21:47:59   

Reply

Marsh Posté le 06-10-2004 à 22:04:05    

Ca yé je vous donne la bonne solution grâce à l'aide de chacal_one
 

Code :
  1. echo preg_replace("/\[(\w+).(gif|jpg|jpeg|png)]/", "<img src='\\1.\\2'>", $txt);


Message édité par compuman101 le 06-10-2004 à 22:04:51

---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 22:24:20    

echo preg_replace('/\[(\w+\.(?:gif|jpg|jpeg|png))]/', '<img src="\\1" alt="\\1" />', $txt);


Là, c'est parfait. ;)

Reply

Marsh Posté le 06-10-2004 à 22:28:31    

kalex a écrit :

echo preg_replace('/\[(\w+\.(?:gif|jpg|jpeg|png))]/', '<img src="\\1" alt="\\1" />', $txt);


Là, c'est parfait. ;)


 
chipotteur :p  :whistle:


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 22:31:05    

ui :o
Y a quand même 5 changements entre ta version et la mienne. :p


Message édité par kalex le 06-10-2004 à 22:31:22
Reply

Marsh Posté le 06-10-2004 à 22:34:41    

kalex a écrit :

ui :o
Y a quand même 5 changements entre ta version et la mienne. :p


 
C'est pas la mienne ...c'est chacal one le responsable  :sol:  :whistle:


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 06-10-2004 à 22:37:59    

Et qui c'est qui a donné un code HTML tout pourri au départ ? :whistle:

Reply

Marsh Posté le 06-10-2004 à 22:39:07    

kalex a écrit :

Et qui c'est qui a donné un code HTML tout pourri au départ ? :whistle:


 :whistle:


---------------
Comparez DVD Vierges, Graveurs de DVD et Boutiques en ligne
Reply

Marsh Posté le 07-10-2004 à 10:54:44    

lol - Flag !

Reply

Marsh Posté le 07-10-2004 à 16:29:28    

Puisque il y a des pros des expressions régulières, j'aimerais bien la formule kabbalistique qui permet de remplacer un "http://XXXX" par <a href="http://XXXX">XXXX</a>
 
Petite digression : il vaut mieux utiliser ereg ou preg ?

Reply

Marsh Posté le 07-10-2004 à 16:39:47    

Code :
  1. echo preg_replace('/((?:http|https|ftp):\/\/)([^ \n\r<>]*)/i', '<a href="\\1\\2">\\2</a>', $txt);


Voilà pour les liens.
 
preg donne beaucoup plus de possibilités, mais c'est un peu plus lent.

Reply

Marsh Posté le 07-10-2004 à 16:57:19    

merci  :jap:

Reply

Marsh Posté le 08-10-2004 à 11:46:06    

preg_replace('/((?:http|https|ftp):\/\/)([^ \n\r<>]*)/i', '<a href="\\1\\2">\\2</a>', $txt);
 
a quoi il sert le ^ celui la ? je suis pas sur de saisir ?


Message édité par jolly le 08-10-2004 à 11:46:47
Reply

Marsh Posté le 08-10-2004 à 11:47:58    

normalement c'est pour dire que ta chaine commence par http, https ou ftp

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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