Из-за того, как jQuery работает с тегами script, я счел необходимым выполнить некоторые манипуляции с HTML с использованием регулярных выражений (да, я знаю... не идеальный инструмент для работы). К сожалению, кажется, что мое понимание того, как захваченные группы работают в JavaScript, ошибочно, потому что, когда я пытаюсь это сделать:
var scriptTagFormat = /<script .*?(src="(.*?)")?.*?>(.*?)<\/script>/ig;
html = html.replace(
scriptTagFormat,
'<span class="script-placeholder" style="display:none;" title="$2">$3</span>');
Теги сценария заменяются промежутками, но результирующий атрибут title
остается пустым. Разве $2
не должно совпадать с содержимым атрибута src
тега скрипта?