Foros del Web » Programando para Internet » PHP »

urls con link automatico

Estas en el tema de urls con link automatico en el foro de PHP en Foros del Web. Hola buenas, tengo una duda.. Necesitaria que al meter texto en un campo (TEXT) si se introduce una url, automaticamente esta tenga un link a ...
  #1 (permalink)  
Antiguo 22/05/2007, 10:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 94
Antigüedad: 18 años, 10 meses
Puntos: 0
urls con link automatico

Hola buenas, tengo una duda.. Necesitaria que al meter texto en un campo (TEXT) si se introduce una url, automaticamente esta tenga un link a esa url.. es decir... Si yo escribo..

bla bla bla bla bla. Visiten www.blabla.com

Que al visualizarlo la web tenga un enlace a www.blabla.com. Se puede hacer esto?

Gracias y saludos
  #2 (permalink)  
Antiguo 22/05/2007, 15:17
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
De acuerdo Re: urls con link automatico

tienes que usar expresiones regulares para detectar donde hay campos de ese tipo en tu text, otra cosa que podrias hacer es hacerle un explode para sacar todo quitando los espacios en blanco por ejemplo, luego recorrer ese arreglo e ir viendo si tienen la secuencia http o www y al generar la salida irias mostrando los elementos de ese arreglo unidos a espacios en blanco, donde halla la secuencia pones la salida de <a href>con el texto que te interese.
  #3 (permalink)  
Antiguo 22/05/2007, 16:27
Avatar de b3nj4  
Fecha de Ingreso: febrero-2002
Mensajes: 168
Antigüedad: 22 años, 1 mes
Puntos: 3
Re: urls con link automatico

La idea que te comenta haggenx es buena. Viene a ser algo así:

Código:
$listadoPalabras = explode(' ', $cadenaOriginal);
$cadenaOriginal = '':
foreach($listadoPalabras AS $indice => $palabra)
{
    if( strstr($palabra, 'www') || strstr($palabra, 'http://') )
    {
    $listadoPalabras[$indice] = "<a href='$palabra'>$palabra</a>";
    }
$cadenaOriginal .= "{$listadoPalabras[$indice]} ";
}
__________________
¿Quieres programas de diseño web en PortalProgramas?
  #4 (permalink)  
Antiguo 23/05/2007, 18:34
 
Fecha de Ingreso: mayo-2005
Mensajes: 94
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: urls con link automatico

hola buenas, gracias por vuestras respuestas. La verdad que no entendi mucho asi que opte por copiar lo que has puesto tu B3nj4 y no me funciono... Nose bien que tengo que poner en cada sitio. La variable que contiene el texto es $cuerpo... reemplaze $cadenaoriginal por este pero no va..me quedo

Código PHP:
$listadoPalabras explode(' '$cuerpo);
$cuerpo '':
foreach(
$listadoPalabras AS $indice => $palabra)
{
    if( 
strstr($palabra'www') || strstr($palabra'http://') )
    {
    
$listadoPalabras[$indice] = "<a href='$palabra'>$palabra</a>";
    }
$cuerpo .= "{$listadoPalabras[$indice]} ";

Alguna idea de porque no funciona?

Saludos! y gracias
  #5 (permalink)  
Antiguo 23/05/2007, 18:44
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 20 años, 8 meses
Puntos: 2
Re: urls con link automatico

pon asi

Código PHP:
$listadoPalabras explode(' '$_GET[cuerpo]); // o $_POST[cuerpo], depende como lo manejes 
mmm esto $cuerpo = '': no se si en vdd sea con dos puntos al final como indicando que ahi se asignarán los valores del arreglo final en $cuerpo .= "{$listadoPalabras[$indice]} "; o sea un error de tipeo y a cambio de : vaya un ; ya que dentro del foreach se hace la continuación de la variable $cuerpo en $cuerpo .= (el punto seguido de la variable indica que sigue la misma variable...



estaré revisando el post para ver y salir de la duda

chao
__________________
MWNS
Mario Navas
http://marionavas.com

Última edición por MWNS; 23/05/2007 a las 18:52
  #6 (permalink)  
Antiguo 23/05/2007, 18:55
 
Fecha de Ingreso: mayo-2005
Mensajes: 94
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: urls con link automatico

valeee, eso mejoro las cosas, pero sigue habiendo errores y no se porque. Veamos, ahora coje el enlace, pero tambien coje la palabra anterior como parte del enlace

por ejemplo, me saca esto

Código PHP:
                        probando <a href='enlaces<br />
<br />
<br />
www.jonyjm.com'
>enlaces<br />

<
br />
<
br />
www.jonyjm.com</a
cuando solo deberia sacar el enlace a www.jonyjm.com

Ademas, me pone el enlace como URL/www.jonyjm.com cuando deberia sacar solo www.jonyjm.com

Alguna idea??

Saludos y mil gracias
  #7 (permalink)  
Antiguo 23/05/2007, 19:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 94
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: urls con link automatico

Bueno, esto se esta complicando un poco... voy a cortar por lo sano y voy a poner algo mas facil pero tampoco se como hacerlo :S Necesito 2 cosas... 1 es que cuando el usuario tenga en el formulario (al igual que en estos foros) un boton que diga insertar enlace y que se le abra una ventanita, ponga el enlace y que automaticamente inserte en ese sitio <a class="textos" href="lo que escribio" target=_blank">"lo que escribio"</a>

Como podria hacer esto?? GRacias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.