Используя некоторый тип JavaScript, мне нужно заменить то, что будет динамическим файловым путем в строке кода, которая может выглядеть так:
<script src="//widgets.com/scripts/complete-test.js?border=false&header=false&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">
Если вы просто пытаетесь изменить какой-либо исходный код, вы можете легко сделать что-то вроде следующего:
str.replace(/<script src="\/\/widgets.com\/.+?\/.+?"><\/script><div style="display: none;" class="widgets-html">/, '<div class="widgets-html">');
Но если вам нужно выгрузить скрипт из загруженной страницы, это невозможно, хотя есть обходные пути, такие как ручная очистка вашего объекта JS или что-то, что возвращается или задано этим конкретным скриптом. Вы также можете использовать JS и/или jQuery для переключения отображения div
.widgets-html
.