Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2003, 08:50
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 6 meses
Puntos: 5
Pues no, no existe Server.HTMLDecode pero aquí tienes una función con la operación inversa de HTMLEncode:

Código PHP:
Function HTMLDecode(byVal encodedstring)
    
Dim tmpi
    tmp 
encodedstring
    tmp 
Replacetmp"""chr(34) )
    
tmp Replacetmp"<"  chr(60) )
    
tmp Replacetmp">"  chr(62) )
    
tmp Replacetmp"&" chr(38) )
    
tmp Replacetmp" "chr(32) )
    For 
1 to 255
        tmp 
Replacetmp"&#" ";"chr) )
    
Next
    HTMLDecode 
tmp
End 
Function 


Respecto a lo de que pasa con los <br>... sólo tienes que hacer una prueba sencilla......

Verás.. Si tu cadena de texto que le pasas a Server.HTMLEncode contiene etiquetas <br> lo lógico y lo que ocurre realmente es que Server.HTMLEncode("<br>") la convierte a &lt;br&gt; y así la guardará en tu BD pero no hay ningún problema si cuando la imprimas en tu página web le pasas las función anterior HTMLDecode("&lt;br&gt;") porque volverá a convertírtela a <br> y el navegador perfectamente lo interpretará como un salto de línea HTML.

Un beso