Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2010, 05:38
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Reconocer urls en php

Encontre en las wiki del foro una funcion que hace lo que necesito, la siguiente funcion:
function ponerLinks( $str ){
$tmp = eregi_replace('((ftp|http|www)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="\\1" target="_blank">\\1</a>', $str);
#Si esto se puede integrar en la regex sería mejor aún....
return str_replace('href="www.','href="http://www.', $tmp);
}

$str = $_POST['texto'];
echo ponerLinks( $str );
Pero la consulta es, como puedo adaptar esa funcion para que funcione dentro de un loop for, por ejemplo:
Yo tengo un loof for, en donde extraigo y visualizo de la base de datos, dos campos, el campo 'De' y el campo 'comentario, de la siguiente forma:
for ($i=0; $i<$num0; $i++)
{
$row=mysql_fetch_array($result4);
echo "De".($row['De']."Comentario".($row['comentario']."";
}
Como podría adaptar la funcion que les comentaba arriba para que cuando visualizo el campo comentario de la bd, todos los links salgan linkeados?
Si alquien sabe como hacerlo se los agradeceria un monton.
Desde ya muchas gracias
Saludos,
Ariel