Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 17:04
Avatar de engonga
engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 23 años, 1 mes
Puntos: 8
limpiador de html en asp

hola he encontrado este limpiador de tags html en asp

Código PHP:
'De esta manera se hace la llamada a la funcion para quitar el HTML (siempre tras declarar la función)
strPlainText = RemoveHTML(strTextWithHTML) 


'
Esta es la función 
Function RemoveHTMLstrText 
    
Dim TAGLIST 
     
'Todas las etiquetas que se encuentren en esta lista serán removidas de 
la cadena de texto 
     '
Es importante recordar que todas las etiquetas deben estar rodeqadas 
de 
; (punto y coma
    
TAGLIST ";!--;!DOCTYPE;A;ACRONYM;ADDRESS;APPLET;AREA;B;BASE;BASEFONT;" 
&
              
"BGSOUND;BIG;BLOCKQUOTE;BODY;BR;BUTTON;CAPTION;CENTER;CITE;CODE;" 
&
              
"COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM;EMBED;FIELDSET;" 
&
              
"FONT;FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTML;I;IFRAME;IMG;" 
&
              
"INPUT;INS;ISINDEX;KBD;LABEL;LAYER;LAGEND;LI;LINK;LISTING;MAP;MARQUEE;" 
&
              
"MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION;P;PARAM;PLAINTEXT;" 
&
              
"PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STRONG;STYLE;SUB;SUP;" 
&
              
"TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;TT;U;UL;VAR;WBR;XMP;" 


     'Todas las etiquetas que se encuentren en esta lista serán removidas 
desde la etiqueta de inicio hasta la de cierre 
     '
por ejemplo una llamada a un objeto de flash que abre asi <OBJECT..... 
sera removida hasta donde termine el </OBJECT..... 
    Const 
BLOCKTAGLIST 
";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJECT;SCRIPT;STYLE;" 


    
Dim nPos1 
    Dim nPos2 
    Dim nPos3 
    Dim strResult 
    Dim strTagName 
    Dim bRemove 
    Dim bSearchForBlock 


    nPos1 
InStr(strText"<"
    Do While 
nPos1 
        nPos2 
InStr(nPos1 1strText">"
        If 
nPos2 0 Then 
            strTagName 
Mid(strTextnPos1 1nPos2 nPos1 1
     
strTagName Replace(Replace(strTagNamevbCr" "), vbLf" "


            
nPos3 InStr(strTagName" "
            If 
nPos3 0 Then 
                strTagName 
Left(strTagNamenPos3 1
            
End If 


            If 
Left(strTagName1) = "/" Then 
                strTagName 
Mid(strTagName2
                
bSearchForBlock False 
            
Else 
                
bSearchForBlock True 
            End 
If 


            If 
InStr(1TAGLIST";" strTagName ";"vbTextCompare) > 
Then 
                bRemove 
True 
                
If bSearchForBlock Then 
                    
If InStr(1BLOCKTAGLIST";" strTagName ";"
vbTextCompare) > 0 Then 
                        nPos2 
Len(strText
                        
nPos3 InStr(nPos1 1strText"</" strTagName
vbTextCompare
                        If 
nPos3 0 Then 
                            nPos3 
InStr(nPos3 1strText">"
                        
End If 


                        If 
nPos3 0 Then 
                            nPos2 
nPos3 
                        End 
If 
                    
End If 
                
End If 
            Else 
                
bRemove False 
            End 
If 


            If 
bRemove Then 
                strResult 
strResult Left(strTextnPos1 1
                
strText Mid(strTextnPos2 1
            Else 
                
strResult strResult Left(strTextnPos1
                
strText Mid(strTextnPos1 1
            
End If 
        Else 
            
strResult strResult strText 
            strText 
"" 
        
End If 


        
nPos1 InStr(strText"<"
    
Loop 
    strResult 
strResult strText 


    RemoveHTML 
strResult 
End 
Function 
http://www.webtrucos.com/programacio...quitartags.txt


pero cuando lo uso me da un error de sintaxis

Código:
Error de compilación de Microsoft VBScript (0x800A03EA)
Error de sintaxis
/cda/noticies.asp, línea 391
Function RemoveHTML( strText ) 
alguien sabe por que?

Última edición por engonga; 09/12/2009 a las 17:05 Razón: añadir