Clase ParsearURL
Jul 31
ParsearURL, es una clase la cual sirve para buscar en un texto direcciones http o ftp (Por ejemplo http://misitio.com) y agregarle o quitarle la etiqueta de vínculo <a>. (Siendo el resultado obtenido: <a href='http://misitio.com'>http://misitio.com</a>)
Paquete: as3.toronana.cadenas
Clase: public final class ParsearURL
Herencia: no posee
Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9
La clase ParsearURL contiene 2 métodos estáticos y deben llamarse utilizando la sintaxis ParsearURL.metodo(parametros).
Métodos Públicos
[static] Busca en el texto direcciones http y ftp y devuelve todo el texto con las direcciones vinculadas con la etiqueta<a>
- Parámetros:
- texto:String - Texto donde se buscarán las direcciones http:// y ftp://
- tagExtra:String - Etiqueta html extra para agregar a las direcciones encontradas. (Por defecto es "u")
[static] Busca en el texto vínculos http y ftp y devuelve todo el texto en forma plana.
- Parámetros:
- texto:String - Texto donde se buscarán los vínculos http:// y ftp://
- tagExtra:String - Etiqueta html extra para quitar a los vínculos encontrados. (Por defecto es "u")
-
package as3.toronana.cadenas {
-
-
/**
-
* @author Damián Musumeci - http://as.toronana.com.ar/
-
* @version 1.0
-
*/
-
public final class ParsearURL {
-
-
/**
-
* Convertir direcciones HTTP y FTP a vínculos.
-
* @param texto, Texto plano donde se encuentra las direcciones HTTP o FTP a convertir a vínculos
-
* @param tagExtra, agregar una etiqueta extra. Por defecto utiliza u (subrayado). Dejar la cadena vacia para nada.
-
* @return String. Devuelve el texto completo, con las direcciones HTTP o FTP con los tag de vínculo
-
*/
-
public static function textoToVinculo(texto:String,tagExtra:String="u"):String {
-
-
var protocolo:String = "((?:http|ftp)://)";
-
var parteURL:String = "([./?=&a-z0-9_-]*)";
-
var protocoloWWW:String = "( www)";
-
var patron1:String = "<a href='$1$2'>$1$2</a>";
-
var patron2:String = "<a href='http://www$2'>www$2</a>";
-
-
if (tagExtra != "") {
-
patron1 = "<" + tagExtra + ">" + patron1 + "</" + tagExtra + ">";
-
patron2 = "<" + tagExtra + ">" + patron2 + "</" + tagExtra + ">";
-
}
-
-
var urlPattern:RegExp = new RegExp (protocolo + parteURL, "ig");
-
var resultado:String = texto.replace(urlPattern, patron1);
-
var urlPattern2:RegExp = new RegExp (protocoloWWW + parteURL, "ig");
-
var resultado2:String = resultado.replace(urlPattern2, " "+patron2);
-
-
return resultado2;
-
}
-
-
/**
-
* Convertir vinculos HTTP y FTP en texto plano.
-
* @param texto Texto plano, donde se encuentra las direcciones HTTP o FTP a convertir a vínculos
-
* @param tagExtra, eliminar una etiqueta extra. Por defecto utiliza u (subrayado). Dejar la cadena vacia para nada.
-
* @return String. Devuelve el texto completo, con las direcciones HTTP o FTP con los tag de vínculo
-
*/
-
public static function vinculoToTexto(texto:String, tagExtra:String = "u"):String {
-
-
var protocolo:String = "((?:http|ftp)://)";
-
var parteURL:String = "([./?=&a-z0-9_-]*)";
-
var expresion:String = "<a href='" + protocolo + parteURL + "'>" + protocolo + parteURL + "<\/a>";
-
var expresion2:String = "<a href='" + protocolo + parteURL + "'>" + parteURL + "<\/a>";
-
-
if (tagExtra != "") {
-
expresion = "<" + tagExtra + ">" + expresion + "</" + tagExtra + ">";
-
expresion2 = "<" + tagExtra + ">" + expresion2 + "<\/" + tagExtra + ">";
-
}
-
-
var patron:RegExp = new RegExp (expresion, "ig");
-
var resultado:String = texto.replace(patron, "$1$2");
-
var patron2:RegExp = new RegExp (expresion2, "ig");
-
var resultado2:String = resultado.replace(patron2, "$2");
-
-
return resultado2;
-
}
-
}
-
}
Aquí les dejo un ejemplo de implementación y la clase.
Descargar: ParsearURL
Descargado 330 veces