удаление атрибута стиля с помощью регулярного выражения в asp - PullRequest
0 голосов
/ 17 февраля 2012

Как удалить атрибут стиля из любого тега с регулярным выражением в asp?

from:

<div style="margin-top:10px;">test</div>

to:

<div>test</div>



Set objRegExp = New regexp
objRegExp.Pattern = "/style\s*=\s*(\'|').+(\'|')/i"
objRegExp.IgnoreCase = True
objRegExp.Global = True
Set resp = objRegExp.Execute(strWordHTML)
For Each respItem In resp
    strWordHTML= replace(strWordHTML,respItem.Value,"")
Next
Set resp = Nothing
Set objRegExp = Nothing

решено *

(\sstyle=['""][^'""]+?['""])

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Не используется регулярное выражение и не проверено, но что-то вроде этого должно работать

str = "<div style=""margin-top:10px;"">test</div>"
start = InStr(str, "style")
first = InStr(start, str, """")
second = InStr(first, str, """")

result = Mid(str, 1, start - 1) + Mid(str, second + 1)
0 голосов
/ 29 июня 2012
 dim result = Regex.Replace(HtmlText, "style[^>]*", "")
...