ASP通配符子串替换/删除

时间:2014-01-31 12:49:54

标签: string asp-classic replace str-replace

上午,

我有一个ASP变量,其中包含大量HTML和其他项目。

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

我的问题是我需要替换<div>中的文本(使用ASP,而不是客户端)。 <div>的内容可以是任何内容,但其ID attr始终相同。

我该怎么做?

Jez D

1 个答案:

答案 0 :(得分:3)

如果变量不包含嵌套的html元素,则可以使用Regex执行此操作。否则,您必须使用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")