Bonjour,
J'ai un petit problème avec une fonction preg, la preg_replace,
en exemple ce sera tout de suite clair :
Voila le probleme c'est que la variable $1 ne s'applique pas (celui du preg_replace) et je ne trouve pas de solutions.... ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php function parse_img($text,$widthvoulu) { $text=preg_replace('#\<img src="(.+)" />#isU',func_img('$1',$widthvoulu), $text); return $text; } function func_img($src,$widhtvoulu) { $size=getimagesize($src); $width=$size[0]; $height=$size[1]; $height=$widhtvoulu*$height/$width; return '<a href="'.$src.'" target="_blank"><img src="'.$src.'" width="'.$widhtvoulu.'" height="'.$height.'" /></a>'; } $text='<html><img src="01.jpg" /><br />Introduction:</span><br /><br /><img src="test.gif" /></html>'; echo parse_img($text,300); ?>
On m'a dit d'utiliser le commutateur e pour y remedier, mais cela n'a pas l'air de fonctionner...
Est-ce que quelqu'un pourrait m'aider? merci.
Partager