Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2012, 04:17
dicuenca77
 
Fecha de Ingreso: agosto-2011
Mensajes: 68
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: Bloquear cadena ("http://","www")

Esto que te pongo funciona:

Código ASP:
Ver original
  1. <%
  2.  
  3. Response.Write filtra_URL("Mi Web es http://www.miweb.com y mi web alternativa es www.miweb2.com. Tambien pueden visitar www.miweb3.com")
  4.  
  5.  
  6. Function filtra_URL(byval str)
  7. Dim comienzo, strurl
  8.  
  9. do While (instr(str,"http://")>0) or (instr(str,"www.")>0)
  10. strurl=""
  11. 'Calculamos la pos. del comienzo de la URL
  12. comienzo=instr(str,"http://")
  13.  if comienzo=0 then
  14.   comienzo=instr(str,"www.")
  15.  End if
  16.  
  17. 'Construimos la URL detectada
  18. Do while (mid(str, comienzo, 1)<>" ") and (comienzo<>len(str)+1)
  19. strurl=strurl+mid(str, comienzo, 1)
  20. comienzo=comienzo+1
  21. Loop
  22. 'y la reemplazamos en la cadena original
  23. str=replace(str,strurl,"[contenido bloqueado]")
  24. 'vamos a por la siguiente en caso que exista
  25. Loop
  26.  
  27. filtra_URL=str
  28.  
  29. End Function
  30.  
  31.  
  32. %>


El resultado del response.write llamando a la función Function filtra_URL produce:

Mi Web es [contenido bloqueado] y mi web alternativa es [contenido bloqueado] Tambien pueden visitar [contenido bloqueado]

Espero que te sirva.

Un saludo.

Última edición por dicuenca77; 19/01/2012 a las 05:08