由于 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
脚本标签的属性内容吗?