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: 25 años
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 tmp, i
    tmp 
= encodedstring
    tmp 
= Replace( tmp, """, chr(34) )
    
tmp = Replace( tmp, "<"  , chr(60) )
    
tmp = Replace( tmp, ">"  , chr(62) )
    
tmp = Replace( tmp, "&" , chr(38) )
    
tmp = Replace( tmp, " ", chr(32) )
    For 
i = 1 to 255
        tmp 
= Replace( tmp, "&#" & i & ";", chr( i ) )
    
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