我需要从 html 字符串中获取所有脚本标签,将内联脚本和“链接”脚本分开。内联脚本是指没有src
属性的脚本标签。
这是我获得“链接脚本”的方法:
<script(.)+src=(.)+(/>|</script>)
因此,<script
后跟一个或多个任意字符,后跟src=
,后跟/>
or </script>
。
这按预期工作。
现在我想得到所有没有 src 标签的脚本标签,在<script .....>
and之间有一些javascript代码</script>
,但我不知道该怎么做。我刚开始理解正则表达式,所以需要更有经验的 re guru 的帮助:)
更新 好的,亲爱的反对者。我在变量中有整个 html 页面的 html 代码。我想从中提取脚本标签。如何做到这一点,例如使用jquery?
var dom = $(html);
console.log(html.find('script');
不管用。那么,实现这一目标的方法是什么?
更新 2 我不需要用正则表达式来解决这个问题,但是因为现在我正在学习它们,所以我想我会尝试一下。我愿意接受任何其他解决方案。