Comment supprimer le HTML d'asp : 1. Désactivez la balise html directement ; 2. Utilisez la méthode "function RemoveHTML(){...}" pour supprimer ; 4. Supprimez via le code HTML VBScript.
L'environnement d'exploitation de cet article : système Windows 7, HTML5&&ASP version 3.0, ordinateur Dell G3.
ASP supprime le code HTML :
Méthode 1 : Désactiver HTML
Le moyen le plus simple est de désactiver directement les balises HTML sans les supprimer. Vous pouvez utiliser la fonction Remplacer(). Par exemple :
strText = Replace(strText, "<script", "<script", 1, -1, 1)
Ou désactiver directement tout le HTML :
strText = Replace(strText, "<", "<")
Bien que cela soit sûr, ce n'est pas assez convivial (le texte soumis par l'utilisateur deviendra difficile à lire)
Méthode 2 : Utiliser "<" et ">"
Comment faire disparaître la balise html du texte ?
En JavaScript, c'est simple :function RemoveHTML( strText ) { var regEx = /<[^>]*>/g; return strText.replace(regEx, ""); }
Function RemoveHTML( strText ) Dim RegEx Set RegEx = New RegExp RegEx.Pattern = "<[^>]*>" RegEx.Global = True RemoveHTML = RegEx.Replace(strText, "") End Function
Function RemoveHTML( strText ) Dim nPos1 Dim nPos2 nPos1 = InStr(strText, "<") Do While nPos1 > 0 nPos2 = InStr(nPos1 + 1, strText, ">") If nPos2 > 0 Then strText = Left(strText, nPos1 - 1) & Mid(strText, nPos2 + 1) Else Exit Do End If nPos1 = InStr(strText, "<") Loop RemoveHTML = strText End Function
Méthode 3 : Utilisez IE ou d'autres outilsIl existe de nombreux inconvénients :
"It may be desirable to parse HTML files inside a Web server process in response to a browser page request. However, the WebBrowser control, DHTML Editing Control, MSHTML, and other Internet Explorer components may not function properly in an Active Server Pages (ASP) page or other application run in a Web server application." (http://support.microsoft.com/support/kb/articles/Q244/0/85.ASP?LN=EN-US&SD=gn&FR=0)