永发信息网

ASP去掉HTML代码

答案:3  悬赏:40  手机版
解决时间 2021-12-03 22:23
ASP去掉HTML代码
最佳答案
ASP去掉HTML代码:
方法一 : 禁用HTML
最简单的方法是直接禁用html标签而不用移除它们. 可以使用Replace()函数. 例如:
strText = Replace(strText, "或者直接禁用所有的html:
strText = Replace(strText, "<", "<")
这样做虽然很安全,但显得不够友好.(用户提交的文本会变得难以阅读)
方法二: 使用"<"和">"
怎样使得html标签从文本中消失呢? 我们可以去掉"<"和">"中间的所有内容
在JavaScript中这很简单:
function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}
现在回到VBScript, 对于Scripting引擎5.0或更高版本(可以通过调用ScriptEngineMajorVersion和ScriptEngineMinorVersion函数来检验版本),我们也可以使用RegExp物体:
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
以上的方法虽然都可以去掉括号内的html标签,但是这些方法都存在以下问题:
首先,文本内的任何不表示html的尖括号会被去除.而且两个尖括号中间的文本也会被删掉.换句话说,在文本中插入任何"<"或">"都会出现不可预料的结果.
另外,这种方法不能控制删除哪些html标签.比如
全部回答
建议LZ看一下 ASP中有关 正则表达式 的操作
Function RemoveHTML( strText )
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天然柠檬丹有什么作用与功效
甘肃省临夏市城郊镇堡子新寺到兰州有多少公里
我想换内存 师傅说这是ddr1软件检测是ddr2 怎
车上摆件小和尚有讲究吗
税控开票软件已升级到最新版本,可是进不去为
电影银幕为什么要用粗糙的白布制作?
闺密头像,要三人的
赞美人参的词语
每天早上都会在五六点钟左右醒来,这是怎么回
哈妮女子会所地址在什么地方,我要处理点事!
求nana唱的lonely的吉他谱
2400除以320的竖式怎么作
从沅江草尾镇坐大巴到广州要多远
鼎力啤酒8度的320毫升多少钱一件
nike air visi pro v和nike air 有什么关系
推荐资讯
GTR和思域谁跑得更快
蜜蜂肚子一鼓一鼓的是怎么回事
我的世界为什么我有折叠炸弹二十个把铁傀儡咋
羟丙基纤维素的制备方法
001期一码公开今年001期开什么码001期跑狗
数学题1。
曲靖好吃的地方?
罗蜜雅伦作为一个连锁美容院,他能上市吗?他
写我的同学作文160字多数怎么写
3月18日,盘石网盟渠道代理商新春年会在三亚
作家丁伶是什么地方人?
NVIDIAK2100M有谁用过吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?