Hola a todos, este es mi codigo:
Código PHP:
$texto = $_POST['id1'];
preg_match_all('/\[img=([^\]]+)\]/is', $texto, $matches);
$cantidad = count($matches[1]);
$numero = 0;
while ($numero < $cantidad) {
$url = $matches[1][$numero];
$numero++;
$size = getimagesize($url);
$tamano = 'width="'.$size[0].'"';
}
function bbcode2html($cadena){
$bbcode[] = '/\[img=(?:"|\')?(.*?)(?:"|\')?\]/i'; $html[] = '<img src="$1" '.$tamano.' />';
$cadena = preg_replace($bbcode,$html,$cadena);
return $cadena;
}
$transf = bbcode2html($texto);
echo $transf;
En la variable tamaño se guarda el ancho de la imagen osea queda asi: width="1000"
El codigo funciona bien, el problema es cuando quiero colocar la varable dentro de la funcion por que no me la lee. Alguien sabe por que no me le la variable adentro de la funcion?