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

ただし、これにより、IFRAMEコードだけでなく、すべてのHTMLが削除されることに気付きました。

誰かが助けることができますか?

どうもありがとう

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 に答える