![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| neoks |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Нашел в сети вот такой вот регекс
Он удаляет все скрипты которые есть в коде и очень хорошо удаляет, но проблема в том что мне нужно удалить скрипты только рекламные плошадки, типа социальных скриптов и тд в которых встречается ссылка типа http:// Например
А вот такие скрипты нужно оставить в покое
Пытался накарлякать код но не чего не выходит
Подскажите плиз как такое замутить, мне нужно удалить все скрипты от всяких социалок и реклам а внутренние оставить в покое |
||||||||
|
|||||||||
| AVA12 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 4.5.2008 Репутация: 2 Всего: 4 |
Почему, ну ПОЧЕМУ все хотят непременно запихнуть всю логику в один магический регвыр?! Неужели так сложно догадаться выполнять задачу в два этапа: сначала выделить тело скрипта (/<script\b.*?<\/script>/gi), а потом проверить найденное на наличие ссылки (/\bhttps?:/)? Это будет понятнее, читабельнее, и вероятность ошибки меньше.
Код может выглядеть примерно так:
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
neoks, нужно только скрипты с адресами на другой сайт? Например у меня несколько скриптов берутся с сервера google (jquery и jqueryUi). Это тоже убирать?
указывать внешний адрес можнои в виде src='//google.com/' -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| neoks |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 5.7.2010 Репутация: нет Всего: 1 |
Оказалось почему то node.js немного по другому понимает региксы, он не совсем правильно понимает, пришлось похимичить специально для него чтобы работало хоть как-то
Получилось такое:
Конечно не ахти но хоть работает, а то все варианты которые пашут в JS в ноде на отрез отказывается работать)) |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |