powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь с шаблонами
6 сообщений из 6, страница 1 из 1
Нужна помощь с шаблонами
    #34710673
Vinnyl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сайт, написаныый на asp. Попросили написать поиск. Искать нужно в файлах, так как пока базы нету. В результаты поиска понятно не нужно чтобы попадал какой-нибудь код или комментарии в файлах. Все html-кода удаляю с помощью следующей функции:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Function RemoveHTML( strText )
	Dim RegEx
	Set RegEx = New RegExp
	RegEx.Pattern = "<[^>]*>"
	RegEx.Global = True
	strText = Replace(strText, "<br>", chr( 10 ))
	text = RegEx.Replace(strText, "")
End Function
Однако при таком задании шаблона внутренность скриптов вида:

Код: plaintext
1.
2.
3.
4.
<script LANGUAGE=JavaScript>
...
   document.write(...);
...
</script>
доступна для поиска.

Как изменить шаблон, чтобы внутренность скриптов тоже вырезать? Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Нужна помощь с шаблонами
    #34710981
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
i= 1 
Do
    i = InStr(i, strText, "<script") 'а так же не забудь про style
    If i<> 0  then
        j = InStr(i, strText, "</script")
        'вырезаем как-нибудь...
    Else
        Exit Do
    End If
Loop
...
Рейтинг: 0 / 0
Нужна помощь с шаблонами
    #34711124
Vinnyl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думается мне, что это все долго будет по сравнению с шаблонами. Но за идею спасибо.
...
Рейтинг: 0 / 0
Нужна помощь с шаблонами
    #34711648
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебя устроит забить содержимое скриптов пробелами с помощью Mid(strText, i, j-i+9)=Space$(j-i+9), то это будет не так уж и медленно.
...
Рейтинг: 0 / 0
Нужна помощь с шаблонами
    #34711669
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
i= 1 
Do
    i = InStr(i, strText, "<script") 'а так же не забудь про style
    If i<> 0  then
        j = InStr(i, strText, "</script")
        Mid(strText, i, j - i +  9 ) = Space$(j - i +  9 )
        i = j +  9  'чтоб уж совсем быстро :)
    Else
        Exit Do
    End If
Loop
...
Рейтинг: 0 / 0
Нужна помощь с шаблонами
    #34711686
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если ты работаешь через DOM, то то, что тебе нужно, можно получить так: document.documentElement.innerText.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь с шаблонами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]