Foros del Web » Programación para mayores de 30 ;) » Java »

Funcion formatea links

Estas en el tema de Funcion formatea links en el foro de Java en Foros del Web. hola webforianos mi problema de hoy es que necesito una funcion que formatee los links dentro de una cadena. Ejemplos: la persona escribe el siguiente ...
  #1 (permalink)  
Antiguo 11/02/2010, 14:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 26
Antigüedad: 15 años, 5 meses
Puntos: 1
Exclamación Funcion formatea links

hola webforianos

mi problema de hoy es que necesito una funcion que formatee los links dentro de una cadena.

Ejemplos:

la persona escribe el siguiente string:

Código:
www.google.cl

y necesito que la funcion recorra la cadena y encuentre el texto de la pagina y la entregue asi:

Código HTML:
<a href="www.google.cl">www.google.cl</a> 

porfavoooooor se los agradeceria

de antemano muchas gracias
  #2 (permalink)  
Antiguo 11/02/2010, 15:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Funcion formatea links

El codigo podria ser algo asi:

<%
String dominio = request.getParameter("campoDominio");
String dominioHref = "";
dominioHref = "<a href='"+dominio+"'>"+dominio+"</a>";
out.println(dominioHref);
%>

ahi esta, claro en el entendido que el dominio se mande por parametro que en esta caso le he llamado "campoDominio".
Ademas no especificaste si estas con puro JSP, o algun otro framework...

Espero que te ayude....
  #3 (permalink)  
Antiguo 11/02/2010, 15:55
 
Fecha de Ingreso: noviembre-2008
Mensajes: 26
Antigüedad: 15 años, 5 meses
Puntos: 1
Exclamación Respuesta: Funcion formatea links

gracias por la respuesta pero no es lo qu enecesito.


Solo tengo un string con un texto:

Código:
String strCadena = "este es un link www.google.cl :D";

y deseo que formatee la URL por un tag html asi

Código:
este es un link <a href"www.google.cl">www.google.cl</a> :D

porfavooooooor
  #4 (permalink)  
Antiguo 12/02/2010, 09:52
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Funcion formatea links

OK man...
entonces ahi esta:
public String dominioUrl(String cad){
int i,index=-1;
String cadRet="";
cad = cad.replaceAll(" ","~");
String vecCad[] = cad.split("~");
Pattern p = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
Matcher m;
for(i=0;i<vecCad.length;i++){
m = p.matcher(vecCad[i]);
if(m.find()){
index = i;
break;
}
}
if(index != -1){
for(i=0;i<vecCad.length;i++)
if(index != i)
cadRet += vecCad[i] + " ";
else
cadRet += "<a href=\"" + vecCad[i] + "\">" + vecCad[i] + "</a> ";
}else
for(i=0;i<vecCad.length;i++)
cadRet += vecCad[i] + " ";
return cadRet;
}
//-----------------------
Talvez tengas problemas por la expresion regular, utilice una de validacion de correo electroni jajaja, solo le quite la '@'

Suerte

Etiquetas: funcion, links
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 00:20.