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
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">
désolé mais je n'arrive pas à le faire marcher, il essaie de m'include l'image [image.gif] et non image.gif
J'en suis la :
$txt = "[image.gif]"; echo preg_replace("/(\[\w+.gif\])/", "<img src=\"\\1\" />", $txt);
Ca me donne : <img src="[image.gif]">
ah oué $txt = preg_replace("/\[(\w+).gif\]/", "<img src=\"\\1\" />", $txt);
Merci à toi j'ai un peu de mal avec les expressions régulières !
Comment peut on généraliser ce script à toutes les extensions ? (ne pas détecter que les [***.gif] Merci beaucoup
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
Ca yé je vous donne la bonne solution grâce à l'aide de chacal_one
echo preg_replace('/\[(\w+\.(?:gif|jpg|jpeg|png))]/', '<img src="\\1" alt="\\1" />', $txt);
Là, c'est parfait.
chipotteur
ui Y a quand même 5 changements entre ta version et la mienne.
C'est pas la mienne ...c'est chacal one le responsable
Et qui c'est qui a donné un code HTML tout pourri au départ ?
lol - Flag !
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 ?
Voilà pour les liens. preg donne beaucoup plus de possibilités, mais c'est un peu plus lent.
merci
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 ?
normalement c'est pour dire que ta chaine commence par http, https ou ftp