Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как удалить JS из текста? Добавлено: 30.07.08 22:20  

Автор вопроса:  Abiron
Есть текст страницы. Там помимо всего прочего есть куски джаваскрипта. Как можно удалить этот код?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #1
Добавлено: 31.07.08 00:57
Удаляй теги <script></script> и всё, что между ними. Ну и события в разметке нужно подчистить (типа onclick="...";)

Ответить

Номер ответа: 2
Автор ответа:
 Abiron



Вопросов: 30
Ответов: 62
 Профиль | | #2 Добавлено: 31.07.08 09:13
Спасибо. Класс. Как до меня самого не дошло.

Ответить

Номер ответа: 3
Автор ответа:
 Bionik



Вопросов: 1
Ответов: 8
 Профиль | | #3 Добавлено: 02.08.08 19:23
хм...ну используй код
Private Function anti_html(ByVal html_text As String) As String
While InStr(1, html_text, "<";) Or InStr(1, html_text, ">";)
    A = InStr(1, html_text, "<";)
    t = Left(html_text, A - 1)
    A = InStr(1, html_text, ">";)
    t = t & Right(html_text, Len(html_text) - A)
    html_text = t
Wend
obrtext2 = html_text
obrtext2 = Replace(obrtext2, " ", "";)
obrtext2 = Replace(obrtext2, "&nbsp;", "";)
anti_html = obrtext2
End Function

Ответить

Номер ответа: 4
Автор ответа:
 Bionik



Вопросов: 1
Ответов: 8
 Профиль | | #4 Добавлено: 02.08.08 19:24
Сорри за дубл...Abiron только переделай немного под себя, этот код удаляет все теги и пробелы

Ответить

Номер ответа: 5
Автор ответа:
 Abiron



Вопросов: 30
Ответов: 62
 Профиль | | #5 Добавлено: 02.08.08 19:40
Спасибо, только я сам сделал код, регулярные выражения. Через них быстрее.

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 02.08.08 21:23
Меня прикалывает это :)

Регулярное выражение не может быть быстрее чем обычный код, заточеный для определенного сценария обработки строки.

Неужели в VB6 все настолько плохо в плане работы со строками?...

Ответить

Номер ответа: 7
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #7
Добавлено: 02.08.08 21:50
а что ж там хорошего? ничего там хорошего)) если может только как-то через апи..
я когда узнал что на си со строками можно делать, впечатлился)

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 03.08.08 00:37
Ну не знаю, пока я работал с VB6 вопросы произвоидтельности меня мало волновали.

Сейчас на .NET, разумеется, эти вопросы волнуют, но в плане работы со строками там претензий особых не имею.
Хотя конечно регулярные выражения творят чудеса, ручной перебор строки при любом раскладе будет быстрее.

Ответить

Номер ответа: 9
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #9 Добавлено: 03.08.08 01:38
Попробую обосновать..
RegExp отдельный COM объект, написан он не на VB6, а скорее всего на C++. От этого внутри него операции со строками выполняются гораздобыстрее чем в VB6, но теряется время на разбор рег. выражения и загрузку его в конечный автомат. Если рег. выражение написано не криво и оно не больше, то в полне логично, что будет работать быстрее, чем алгоритм реализующий такую же функциональноть на VB6.

в .NET, рискну предоложить, RegExp это не COM объект, а некое пространство имен. Т.е. он выполняется в контексте вирт. машины, как и сам код. В этом случае разумеется, код который заточен под определенную функциональность, будет быстрее, чем RegExp, который можно считать универсальный.

Ну кто не согласен со мной - может потыкать у меня копочку бан, да и успокоиться :)

Ответить

Номер ответа: 10
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #10
Добавлено: 03.08.08 02:43
Совет: для более ожесточенного тыканья по кнопке Ban отключите в браузере javascript))

Ответить

Номер ответа: 11
Автор ответа:
 Abiron



Вопросов: 30
Ответов: 62
 Профиль | | #11 Добавлено: 03.08.08 10:32
Про заточеный скрипт- к регулярным выражениям я пришел после попыток свой код написать и форумчан код использовать. В вб через регулярные выражения быстрей.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам