2014-01-31 56 views
1

早上,ASP通配符子串替換/刪除

我有一個ASP變量,其中包含一個HTML和其他項目的負載。

dim mvariable : mvariable = "<div id=""constantID"">Some random text</div>" 

我的問題是,我需要更換<div>(使用ASP,而不是客戶方)中的文本。 <div>的內容可以是任何內容,但其ID標識總是相同的。

我該怎麼做?

傑斯d

回答

3

如果變量不包含嵌套的HTML元素,您可以在使用正則表達式做。否則,你必須使用html解析器,因爲Regex不是解析器,不應該用於這種目的。

dim mvariable : mvariable = "<div id=""constantID"">Some random text</div>" 

Dim ReDiv 
Set ReDiv = New RegExp 
    ReDiv.IgnoreCase = True 
    ReDiv.Pattern = "(<div id=""constantID"">)[\s\S]*?(</div>)" 

Response.Write ReDiv.Replace(mvariable, "$1newContent$2")