如何使用php给出的URL找到页面上的所有javascript?

时间:2010-05-31 20:33:44

标签: php javascript regex html-parsing

在php中如何从页面中获取所有javascript给出它的URL?是否有一个很好的正则表达式来获取所有javascript脚本标记的src或其中的脚本?

3 个答案:

答案 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。