Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2002, 04:56
Avatar de lical
lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
Funciones de cadenas: hacer los http:// enlaces.

Me estaba dando una vuelta por el manual online de PHP, buscando la manera de conseguir que todas las palabras que empiecen por http:// se convirtieran en enlaces.

Aparte de flipar con los comentarios y añadidos de la peña (eso si que es dominio de PHP , me encontré con esto:

Código:
 function urls_clickable($string) {
        for($n=0; $n < strlen($string); $n++)
        {
                if(strtolower($string[$n]) == 'h') {
                        if(!strcmp("http://", strtolower($string[$n]) . strtolower($string[$n+1]) . strtolower($string[$n+2]) . strtolower($string[$n+3]) . $string[$n+4] . $string[$n+5] . $string[$n+6])) {
                                $startpos = $n;
                                while($n < strlen($string) && eregi("[a-z0-9\.\:\?\/\~\-\_\&\=\%\+\'\"]", $string[$n])) $n++;
                                if(!eregi("[a-z0-9]", $string[$n-1])) $n--;
                                $link = substr($string, $startpos, ($n-$startpos));
                                $link = $link;
                                $string_tmp = $string;
                                $string = substr($string_tmp, 0, $startpos);
                                $string .= "<a href='".$link."' target='_blank'>".$link."</a>";
                                $string .= substr($string_tmp, $n, strlen($string_tmp));
                                $n = $n + 15;
                        }
                }
        }
        return $string;
}

El caso es que lo he probado pero no entiendo la función del todo, además creo que no funciona, no es que me de error, pero cuando en un texto pongo http:// y lo intento procesar con esta función, el navegador se tira 'Sending Request...' hasta la eternidad.

Gracias por cualquier consejo que podáis darme.


Un saludo,

<hr width=80% align=center>lical -> Usuario registrado de Linux #254225<br><br>¿Piensas que el software puede ser algo más?
[B]<a href="http://www.zonasiete.org/" target="_blank">www.zonasiete.org</a>
Acercando el proyecto GNU/Linux a todos.</b