我想从我的ASP字符串中专门删除任何<iframe>
代码。
我目前正在使用它:
Function stripTags(HTMLstring)
Set RegularExpressionObject = New RegExp
With RegularExpressionObject
.Pattern = "<[^>]+>"
.IgnoreCase = True
.Global = True
End With
stripTags = RegularExpressionObject.Replace(HTMLstring, "")
Set RegularExpressionObject = nothing
End Function
但是,我意识到这将删除所有HTML,而不仅仅是IFRAME代码。
有人可以帮忙吗?
非常感谢
答案 0 :(得分:2)
在这里,事情是......我对正则表达式不是那么好,但我有一个解决方案:
用于打开标记iframe
<iframe src="">
正则表达式是
<iframe[^>]+>
用于关闭标记</iframe>
正则表达式
<[/iframe[^>]+>
: .Pattern =“INSERT-IT-HERE”
答案 1 :(得分:1)
你可以试试这个:
Function stripIframeTags(HTMLstring)
Set RegularExpressionObject = New RegExp
With RegularExpressionObject
.Pattern = "<iframe[^>]+>.*?</iframe>"
.IgnoreCase = True
.Global = True
End With
stripIframeTags = RegularExpressionObject.Replace(HTMLstring, "")
Set RegularExpressionObject = nothing
End Function
这假设iframe总是有一个结束标记,但在正则表达式中可以将其标记为可选。