Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь с шаблонами / 6 сообщений из 6, страница 1 из 1
07.08.2007, 13:38
    #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
07.08.2007, 14:46
    #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
07.08.2007, 15:17
    #34711124
Vinnyl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с шаблонами
Думается мне, что это все долго будет по сравнению с шаблонами. Но за идею спасибо.
...
Рейтинг: 0 / 0
07.08.2007, 17:12
    #34711648
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с шаблонами
Если тебя устроит забить содержимое скриптов пробелами с помощью Mid(strText, i, j-i+9)=Space$(j-i+9), то это будет не так уж и медленно.
...
Рейтинг: 0 / 0
07.08.2007, 17:15
    #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
07.08.2007, 17:17
    #34711686
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с шаблонами
Кстати, если ты работаешь через DOM, то то, что тебе нужно, можно получить так: document.documentElement.innerText.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь с шаблонами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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