preg_replace ou preg_callback ?
Bonjour,
J'ai un petit problème avec une fonction preg, la preg_replace,
en exemple ce sera tout de suite clair :
Code:
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);
?> |
Voila le probleme c'est que la variable $1 ne s'applique pas (celui du preg_replace) et je ne trouve pas de solutions.... ??
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.