从ASP String中删除IFRAME

时间:2012-05-16 09:13:24

标签: html string iframe asp-classic

我想从我的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代码。

有人可以帮忙吗?

非常感谢

2 个答案:

答案 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总是有一个结束标记,但在正则表达式中可以将其标记为可选。