Страница: 1 |
Страница: 1 |
Вопрос: Как удалить JS из текста?
Добавлено: 30.07.08 22:20
Автор вопроса: Abiron
Есть текст страницы. Там помимо всего прочего есть куски джаваскрипта. Как можно удалить этот код?
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #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
хм...ну используй код
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, " ", ""
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-сайт:
Профиль | | #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-сайт:
Профиль | | #10
Добавлено: 03.08.08 02:43
Совет: для более ожесточенного тыканья по кнопке Ban отключите в браузере javascript))
Номер ответа: 11
Автор ответа:
Abiron
Вопросов: 30
Ответов: 62
Профиль | | #11
Добавлено: 03.08.08 10:32
Про заточеный скрипт- к регулярным выражениям я пришел после попыток свой код написать и форумчан код использовать. В вб через регулярные выражения быстрей.