Gracias.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| ||||
convertir texto a enlace Hola de nuevo, vereis, tengo el siguiente problema, en un campo de texto, el usuario puede incluir una direccion web, lo que queria era saber como al mostrar ese campo desde la base de datos, la direccion, en lugar de aparecer como texto(que es como se ha incluido) pueda aparecer como enlace. Gracias. ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| ||||
Cita: Casi, es que fui yo el que se explico mal, el texto es eso un texto, tipo:
Iniciado por suntus <a href="http://<?php echo $texto_de_DB; ?>"><?php echo $texto_de_DB; ?></a> vamosss!! si no entendi mal :P porq apostaria q si :D bla,bla,bla,..., lo que sucede es que por medio del texto puede ponerse una direccion: bla, bla, www.forosdelweb.com, bla,... lo que me interesa es convertir esa direccion de tal modo que manteniendo el texto como texto, esa direccion la ponga como enlace. Saludos. ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| |||
jejejej.. ya decia yo que no podia ser tan facil la pregunta. soy nuevo en php, y no puedo ayudarte muy bien con la una forma que conozco. Seria mediante cadenas y replace y cosas de esas.. seguro q alguno t ayuda. saludos. |
| ||||
__________________ ALOZORRO v5.0 (ahora en .es) |
| ||||
Cita: Lo siento, pero no me vale, a ver me explico, el problema es que yo no se en que posicion aparecera el enlace, lo que me interesa es que pase como en estos foros, que cuando pones la direccion aparezca como un enlace, y esa funcion depende del nº de caracteres.
Iniciado por Azrael666 Saludos. ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| |||
En esta web sale con enlace porque el usuario cuando escribe el post el mismo indica que es un enlace. Prueba a que el usuario que escriba si quiere que salga como enlace ponga algún tipo de etiqueta delante y detras del texto y asi puedes identificar que parte del texto es un enlace, sino prueba a usar expresiones regulares para encontrar el texto que tiene que ser enlace. |
| ||||
Cita: Ok, probare con expresiones regulares, respecto a lo de que el usuario lo indica, no necesariamente, si cuando escribes un mensaje miras en la parte de abajo, en opciones adicionales, veras que hay una opcion que es "convertir urls automaticamente en enlaces", si lo tienes marado, en cuanto escribes un enlace tipo www.loquesea.com te lo pone como enlace, sin tener que poner la etiqueta, respecto a las expresiones regulares, estas me plantean un problema, y es que hay montones de extensiones(.com,.net,.es,.ar,...)pero bueno, a ver como lo solvento.
Iniciado por zekenet En esta web sale con enlace porque el usuario cuando escribe el post el mismo indica que es un enlace. Prueba a que el usuario que escriba si quiere que salga como enlace ponga algún tipo de etiqueta delante y detras del texto y asi puedes identificar que parte del texto es un enlace, sino prueba a usar expresiones regulares para encontrar el texto que tiene que ser enlace. Gracias. ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| ||||
Hola, mira en esta página donde te explican el uso de las expresiones regulares y ponen el ejemplo que resuelve tu problema ![]()
__________________ http://www.nosoynadie.net/ |
| ||||
Ok, nosoynadie, revisare el enlace y os cuento. Gracias a todos por la ayuda. ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| ||||
Resuelto, al final tuve que acudir a www.php.net (a partir de la informacion de nosoynadie), pero se resolvio, al final el codigo(por si alguien lo quiere) es: Código PHP: ![]()
__________________ "zankius veri mach" a todos los que me habeis ayudado. carteles para inmobiliarias || alquiler de coches |
| ||||
Cita: y esta misma función servira para email´s, osea, con el @? como seria la linea de programación?
Iniciado por Bytevamp ![]() Resuelto, al final tuve que acudir a www.php.net (a partir de la informacion de nosoynadie), pero se resolvio, al final el codigo(por si alguien lo quiere) es: Código PHP: ![]()
__________________ CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!! |
| ||||
aqui consegui una funcion en la web de www.php.net y se las coloco para que la usen los que quieran o esten interesado.... funciona tanto para http, ftp y direcciones de correo: //////////////// LA FUNCION ES ESTA ///////////////// function make_links_blank($noticia) { return preg_replace( array( '/(?(?=<a[^>]*>.+<\/a>) (?:<a[^>]*>.+<\/a>) | ([^="\']?)((?:https?|ftp|bf2|):\/\/[^<> \n\r]+) )/iex', '/<a([^>]*)target="?[^"\']+"?/i', '/<a([^>]+)>/i', '/(^|\s)(www.[^<> \n\r]+)/iex', '/(([_A-Za-z0-9-]+)(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-]+) (\\.[A-Za-z0-9-]+)*)/iex' ), array( "stripslashes((strlen('\\2')>0?'\\1<a href=\"\\2\">\\2</a>\\3':'\\0'))", '<a\\1', '<a\\1 target="_blank">', "stripslashes((strlen('\\2')>0?'\\1<a href=\"http://\\2\">\\2</a>\\3':'\\0'))", "stripslashes((strlen('\\2')>0?'<a href=\"mailto:\\0\">\\0</a>':'\\0'))" ), $noticia ); } /////////////////////// Asi es como la deben usar ///////////////////// make_links_blank($noticia) espero que les sea de utilidad porque ami me funciono!!!! Saludos!
__________________ CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!! |
| ||||
Re: convertir texto a enlace Cita: Me funciono de pinga!.-
Iniciado por nosoynadie ![]() Hola, mira en esta página donde te explican el uso de las expresiones regulares y ponen el ejemplo que resuelve tu problema ![]() Saludos,. |
| ||||
Re: convertir texto a enlace perfecto, me sirvio de mucho, gracias
__________________ Foro de futbol andaluz, todos los equipos de futbol de Andalucia |