Как очистить верстку от JS кода?

141
11 апреля 2019, 08:40

Есть скаченная из интернета страница с сайта. Нужно очистить весь файл с версткой от JS кода. Как я могу решить этот вопрос в автоматическом режиме?

До обработки:

    <div class="adm-informer" id="admin-informer" onclick="return BX.adminInformer.OnInnerClick(event);" style="display: none; top:48px; left:316px;">
 <script type="text/javascript">
                             function hideMpAnswer(el, module)
                             {
                               if(el.parentNode.parentNode.parentNode)
                                   BX.hide(el.parentNode.parentNode.parentNode);
                               BX.ajax({
                                   'method': 'POST',
                                   'dataType': 'html',
                                   'url': '/bitrix/admin/partner_modules.php',
                                   'data': 'module='+module+'&sessid=7365f247dfe682ee7cd97506e2735c0f&act=unnotify',
                                   'async': true,
                                   'processData': false
                               });
                             }
            </script>
<script>BX.message({'JS_REQUIRED':'Заполните это поле!','JS_FORMAT':'Неверный формат!','JS_FILE_EXT':'Недопустимое расширение файла!','JS_PASSWORD_COPY':'Пароли не совпадают!','JS_PASSWORD_LENGTH':'Минимум 6 символов!','JS_ERROR':'Неверно заполнено поле!','JS_FILE_SIZE':'Максимальный размер 5мб!','JS_FILE_BUTTON_NAME':'Прикрепить файл','JS_FILE_DEFAULT':'Выберите файл','JS_FILE_ADD':'Еще один файл','JS_DATE':'Некорректная дата!','JS_DATETIME':'Некорректная дата/время!','JS_REQUIRED_LICENSES':'Согласитесь с условиями','S_CALLBACK':'Заказать звонок'</script>

После обработки

<div class="adm-informer" id="admin-informer" onclick="" style="display: none; top:48px; left:316px;">
Answer 1

Открываете файл в Notepad++, в меню выбираете "Поиск" -> "Замена..."

В этом пункте меню выбираете "Режим поиска" - "регулярные выражения" и ставите галочку рядом с "и новые строки".

1. Чтобы удалить все скрипты в тегах < script >< /script >, в поле "Найти" пишете регулярку:

<script (.*?)</script>

И нажимаете "Заменить всё".

2. Чтобы удалить из тегов onclick, в поле "Найти" пишете регулярку:

onclick="(.*?)"

И нажимаете "Заменить всё".

Answer 2
$('#adm-informer').removeAttr('onclick');
$('script').remove();
READ ALSO
ReactCSSTransitionGroup: Почему не работает transitionAppear?

ReactCSSTransitionGroup: Почему не работает transitionAppear?

Пытаюсь сделать плавное появление/исчезновение уведомления, но не работает transitionAppearДелаю добавление элемента(всплытие уведомления) на событие...

150
Ошибка &ldquo;&hellip;table2excel is not a function&rdquo;

Ошибка “…table2excel is not a function”

Пишу расширение для себя, которое конвертирует table на активной странице вкладки браузера в excel файл и сохраняетИспользую библиотеку table2excel

144
Обрезать часть строки js

Обрезать часть строки js

Есть строка такого типа "Дом на Вельяминовской (гМосква, (м

171
SQL запрос на поиск из строки

SQL запрос на поиск из строки

Есть строковая переменная под названием "object" она хранит в себе строку состоящую из двух других полей "name" и "model", например "object" = "Смартфон...

214