2010-07-31 5 views
1

Я пытаюсь найти регулярное выражение для VBScript для удаления некоторых html-тегов и их содержимого из строки.Как удалить некоторые теги html?

Строка,

<H2>Title</H2><SPAN class=tiny>Some 
text here</SPAN><LI>Some list 
here</LI><SCRITP>Some script 
here</SCRITP><P>Some text here</P> 

Теперь я хотел бы ИСКЛЮЧИТЬ <SPAN class=tiny>Some text here</SPAN> и <SCRITP>Some script here</SCRITP>

Может быть, кто-то имеет простое решение для этого, спасибо.

+0

Что строка? Кажется, вы знаете, что сделали с HTML и не отображали теги. – cofiem

ответ

0

Вы можете сделать это намного проще using css:

span.tiny { 
    display: none; 
} 

или с помощью jQuery:

$("span.tiny").hide(); 
+1

Это не удалит теги скрипта. –

4

Это должно сделать трюк в VBScript:

Dim myRegExp, ResultString 
Set myRegExp = New RegExp 
myRegExp.IgnoreCase = True 
myRegExp.Global = True 
myRegExp.Pattern = "<span class=tiny>[\s\S]*?</span>|<script>[\s\S]*?</script>" 
ResultString = myRegExp.Replace(SubjectString, "") 

SubjectString переменная с вашим оригинальным HTML и ResultString получает HTML-код со всеми вхождениями двух тегов.

Примечание: Я предполагаю, что scritp в вашем примере является опечаткой для script. Если нет, отрегулируйте мой пример кода соответствующим образом.

+0

+1 несмотря на то, что опасно манипулировать HTML с помощью RE только потому, что HTML не является обычным языком. Работа с деревом DOM намного лучше, но совершенно другой подход. –

0

Я думаю, что вы хотите, это

$(function(){ 
$('span.tiny').remove(); 
$('script').remove(); 
}) 
Смежные вопросы