Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/10/2009, 13:08
haga41
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Duda sobre textos cortos, cambiando texto a texto linkable.

Gracias por responder tan pronto pateketrueke,

Si te entiendo bien dices que es mala forma de hacerlo porque sólo captura uno de los posibles casos, es decir que el usuario ponga [url=" y que lo suyo sería probar si el usuario poner sólo [" o [ url=" o algo así, el caso es que he estado he mirando el post que me has dicho y algunos de los links que me has puesto y no acabo de pillarle el tranquillo.

Si lo entiendo bien debería poner algo así como que al principio puede ir una expresión regular html [, [url y demás y que después del =" iría la parte que quiero dejar como está. Pero no consigo aclararme, he intentado hacer algo así:

[PHP]
function makeClickableLinks($text)
{
$text = preg_replace('(\<(/?[^\>]+)\>)','<a href="http://\\2">\\2</a>', $text);
return $text;
}
[/PHP]


Y me muestra lo que quiero pero sin los hipervínculos es decir me muestra Google pero sin el hipervínculo, pero lo más raro es que por error he hecho una prueba dejando sin comentar solo el return $text; es decir así:

Código PHP:
function makeClickableLinks($text)
{
        return 
$text;

Y me muestra casi lo que quiero, es decir si en la base de datos en MySql tengo:

< a href = "http://www.google.com" >Google< / a > me muestra el texto de Google con un hipervínculo que funciona bien, ¿tal vez esto puede ser porque utilizo el comando nl2br para mostrar el campo que quiero?

Es decir hago esto:
Código PHP:
$texto $fila[links];

$texto2 makeClickableLinks($texto);
echo 
nl2br($texto2);