2012-05-16 31 views
1

我想特別從我的ASP字符串中刪除任何代碼。從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代碼。

有人可以幫忙嗎?

非常感謝

回答

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,但是這可能在正則表達式中被標記爲可選。

+0

非常感謝,gpinkas。當我有服務器訪問時,我會在明天早上嘗試第一件事。將讓你知道:-) – michaelmcgurk

+0

它確實工作得很好。榮譽,先生/夫人GPinkas! – michaelmcgurk

2

這裏,是事..我不跟正則表達式的好,但我有一個解決方案:

開放標籤的iframe <iframe src="">的正則表達式是

<iframe[^>]+>


for close tag </iframe>正則表達式爲

<[/iframe[^>]+>


代碼

: .Pattern = 「INSERT-IT-HERE」

+0

我會給這個旋轉。感謝您的及時答覆。 – michaelmcgurk

+1

我做了一些修改。請在試用之前仔細閱讀一下 – xoq

+0

您能解釋一下(使用我的代碼)我將如何實現此解決方案? – michaelmcgurk