2014-01-07 4 views
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

Это задача, которую мне назначили, и не знаю точно, как ее решить. Я еще не видел конечный код, с которым он работает. Сейчас я просто следую просьбе. – fakeguybrushthreepwood

ответ

1

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

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

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

Смежные вопросы