在php中如何从页面中获取所有javascript给出它的URL?是否有一个很好的正则表达式来获取所有javascript脚本标记的src或其中的脚本?
答案 0 :(得分:1)
您可以使用PHP Simple HTML DOM遍历<script>
标记的DOM。您可以直接在字符串中获取内联脚本,并获取外部链接脚本的src
属性,并直接使用curl或其他内容下载它们。这需要一些编码,我不知道是否有一个“魔术”脚本可以自动为你做。
答案 1 :(得分:0)
这应该将脚本标记中包含的所有src
属性的值放入变量$matches
中的数组中。请查看the documentation以了解数组的格式,因为还有另一个参数可供您修改。
preg_match_all('/<script[^>]*src=[\'"]([^\'"])+[\'"]/', $string, $matches);
答案 2 :(得分:0)
我建议使用htmlSQL。
http://www.jonasjohn.de/lab/htmlsql.htm
通过这种方式,您可以获得带有标签的代码以及用于onclick类似事件的内联javascript。