Une nouvelle petite question sur les PREG - PHP - Programmation
Marsh Posté le 12-03-2006 à 22:30:08
il te faut utiliser le commutateur 'e'
http://fr3.php.net/preg_replace :
Exemple 5. Utilisation de l'option 'e'
<?php
preg_replace("/(<\/?)(\w+)([^>]*> )/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
?>
Cela va mettre en majuscule toutes les balises HTML du texte
Marsh Posté le 12-03-2006 à 19:50:02
Bonjour,
J'ai un petit problème avec une fonction preg, la preg_replace,
en exemple ce sera tout de suite clair :
<?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('$1');
$width=$size[0];
$height=$size[1];
$height=$widhtvoulu*$height/$width;
return '<a href="$1" target="_blank"><img src="$1" 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 (en rouge) et je ne trouve pas de solutions.... est-ce que quelqu'un pourrait m'aider? merci.