jQueryがスクリプトタグを処理する方法のために、正規表現を使用して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