Найдите и замените строку, содержащую динамический путь, используя регулярное выражение [closed]

0

Используя некоторый тип JavaScript, мне нужно заменить то, что будет динамическим файловым путем в строке кода, которая может выглядеть так:

<script src="//widgets.com/scripts/complete-test.js?border=false&amp;header=false&amp;more=false"></script><div style="display: none;" class="widgets-html">

или он может выглядеть так:

<script src="//widgets.com/anotherdirectory/some-other-file.js?active=yes"></script><div style="display: none;" class="widgets-html">

поэтому в основном строка примет такую форму (обратите внимание на /):

<script src="//widgets.com/*/*"></script><div style="display: none;" class="widgets-html">

и замените всю строку следующим:

<div class="widgets-html">
  • 2
    Что вы пытаетесь достичь? Удаление сценария из DOM после того, как он уже запущен, не будет иметь никакого значения (за исключением того, что он больше не будет отображаться в DOM).
  • 0
    Это задача, которую мне поручено выполнить, и я не уверен, как именно решить ее. Я еще не видел код завершения, с которым он работает. Прямо сейчас я просто следую запросу.
Теги:

1 ответ

1

Если вы просто пытаетесь изменить какой-либо исходный код, вы можете легко сделать что-то вроде следующего:

str.replace(/<script src="\/\/widgets.com\/.+?\/.+?"><\/script><div style="display: none;" class="widgets-html">/, '<div class="widgets-html">');

Но если вам нужно выгрузить скрипт из загруженной страницы, это невозможно, хотя есть обходные пути, такие как ручная очистка вашего объекта JS или что-то, что возвращается или задано этим конкретным скриптом. Вы также можете использовать JS и/или jQuery для переключения отображения div .widgets-html.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню