Foros del Web » Programando para Internet » PHP »

problema con funcion!

Estas en el tema de problema con funcion! en el foro de PHP en Foros del Web. tengo esta función: Código: function links($cadena,$target="") { $http = "http://"; $cadena = str_replace('<', ' <', $cadena); $cadena = str_replace('>', '> ', $cadena); $array = split(" ...
  #1 (permalink)  
Antiguo 19/09/2007, 00:50
 
Fecha de Ingreso: diciembre-2005
Mensajes: 249
Antigüedad: 14 años
Puntos: 0
problema con funcion!

tengo esta función:

Código:
function links($cadena,$target="")
{
      $http = "http://";
      $cadena = str_replace('<', ' <', $cadena);
      $cadena = str_replace('>', '> ', $cadena);
      $array = split(" ", $cadena);
      $targt = ($target) ? " target=\"".$target."\"":"";
      for($i=0;$i<=(count($array));$i++)
        {
            if(eregi($http, $array[$i]))
                $copia[$i] = "<a href=\"".$array[$i]."\"$targt>$array[$i]</a>";
                else
                $copia[$i] = $array[$i];
        }
        return implode(' ', $copia);
}
la función lo que hace es ponerle <a href a todo lo que comienze con http://
el tema es que cuando pongo por ejemplo un <img src="http://www.pagina.com/imagen.jpg"> se arma alto lío.

en fin..solamente quiero que aparesca el "<a href" si "http://" tiene un espacio adelante, por que si lo pongo "<img src="http://www.pagina.com/imagen.jpg">" se me pone el <a href y la imagen no se ve
  #2 (permalink)  
Antiguo 19/09/2007, 03:34
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 14 años
Puntos: 1
Re: problema con funcion!

Quizá deberías probar con expresiones regulares. Para este tipo de cosas creo que son lo mejor. Si no las conoces, si tienes tiempo y ganas deberías aprender a utilizarlas, pues son una herramienta muy poderosa (y dispones de ella en muchos lenguajes)

Enlaces:

Explicación sobre lo que son las expresiones regulares

Página al respecto en el manual de PHP
  #3 (permalink)  
Antiguo 19/09/2007, 04:51
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 17 años, 5 meses
Puntos: 35
Re: problema con funcion!

Tema repetido~

PD. Como te dijeron arriba, las regex son tus amigas
__________________
Sin Ideas
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 05:34.