Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2010, 07:35
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
nl2br y ereg_replace no funciona muy bien...??!!!

Hola...

Tengo una pagina donde los usuarios insertan sus comentarios ( que quedan en mi Base de Datos ) donde al visualizar los comentarios lo tengo de la siguiente manera:

<?php
$contenido=$row_comentarios['comentario'];

$text = nl2br(ereg_replace("(^| )(http://www([.]?[a-zA-Z0-9_/?=-])*)", "\\1<a href=\"\\2\">\\2</a>",$contenido));


echo $text;

?>

Me funciona bien lo de visualizar los comentarios recogidos me la Base de Daots, pero quiero que ejecute las funciones "nl2br" y la"ereg_replace ", pero el problema esta en la funcion ereg_replace para que cuando un usuario escriba una direccion de internet tipo "http://www " al visualizarlo sea un vinculo. El problema es que hay textos que convierten en vinculos ( en este caso perfecto, es lo que quiero ) pero hay vinculos que empiezan por "http://www" que no se quedan como vinculo es decir es como un texto normal sin vincularlo.

Lo que he visto es que las direcciones que no se convierten en vinculos suelen tener un guion " - ", no se si es casualidad, pero pasa esto, como deveria de modificar el codigo para que lo haga cuando hay guiones en la direcion ???

ejemplo del guion:

http://www.miweb.es/foro-miweb/index.php



Alguna sugerencia del porque ???

Última edición por jonysi_d; 19/02/2010 a las 07:43