Comunidad de diseño web y desarrollo en internet online

Función en función

Citar            
MensajeEscrito el 05 Mar 2009 11:59 pm
Hola clabbers.. tengo una duda.

Cree una función para transformar urls largas con la api de http://is.gd (es como tinyurl.com).

Código PHP :

function isGd($url) {
 // código de la función.
 return $url; // devuelve la url corta en remplazo de la larga
}


y me surge la duda; supongamos que tengo una cadena de texto:

Código PHP :

$texto = "Lorem no sé que más ipsum y blabla http://www.google.com y otra vez ipsum y lorem.";

Lorem no sé que más ipsum y blabla http://www.google.com y otra vez ipsum y lorem.


¿Cómo le aplico la función a la url del texto?.. trato de remplazarla por la corta.
Supongo que es algo sencillo pero no úbico bien la solución. preg_replace? eregi? uh? ¿Qué útilizo?

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

opera
Citar            
MensajeEscrito el 06 Mar 2009 12:06 am
Ups! el titulo quedó raro :oops:

Cuando escribí el titulo iba a plantearlo de otra forma pero me arrepentí y olvide editarlo. Mál.. muy mal. U_U

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

opera
Citar            
MensajeEscrito el 06 Mar 2009 01:13 am
:P, je, encontre esto en la red:

Código PHP :

function txt2link($txt) {

    $patrones = array ( "/(http\:\/\/[^\s]+)/i",
            "/(ftp\:\/\/[^\s]+)/i",      
            "/(mailto\:([^\s]+))/i",
            "/\*(.+)\*/i",
            "/\_(.+)\_/i",
            "/\r/i");
    $reemplazo =  array ( "<a href=\"\\1\" rel=\"external\">\\1</a>", 
            "<a href=\"\\1\" rel=\"external\">\\1</a>", 
            "<a href=\"\\1\" rel=\"external\">\\2</a>", 
            "<b>\\1</b>",
            "<em>\\1</em>",
            "<br/>\n");
            
return preg_replace($patrones,$reemplazo, $txt);
};


y tambien esto:

Código PHP :

cadena = "index.asp?cadena=Hola mundo, entra en http://www.mipagina.com y lee mis articulos. "
ini = InStr(1, cadena, "http")
fin = InStr(ini, cadena, " ")
cadena = Mid(cadena, ini, fin - ini)  


A lo mejor te sirve de algo. me parece que puedes editar el tutulo del post, bueno una vez edite uno que escribi mal. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 02:21 am
con regex sencillo puedes cambiar todo lo que sea url a su acronimo corto saludos

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.