1

我想专门<iframe>从我的 ASP 字符串中删除任何代码。

我目前正在使用这个:

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 代码。

有人可以帮忙吗?

非常感谢

4

2 回答 2

2

在这里,事情是……我对正则表达式不是很好,但我有一个解决方案:

对于开放标签 iframe <iframe src="">,正则表达式是

<iframe[^>]+>


对于关闭标签</iframe>,正则表达式是

<[/iframe[^>]+>


在代码中:.Pattern = "INSERT-IT-HERE"

于 2012-05-16T09:33:53.877 回答
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 始终有一个结束标记,但这可以在正则表达式中标记为可选。

于 2012-05-16T14:15:31.053 回答