我想从网页上获取script
个标签的具体内容
这是HTML页面。
<html>
<head>
<title></title>
<script>
//some other srcipt code
</script>
</head>
<body>
<script>
//some other srcipt code
</script>
<!-- some other html code -->
<script>
var abc = {"asld":"asdjk","thisone":"https:\/\/www.example.com\/$N.jpg|#1000#M$M#JSuL8|1000#M$M#fW4EC0jcOl8kUY_QBZbOASsF8t0","user_gender":"m"};
</script>
</body>
</html>
我希望只获取此值fW4EC0jcOl8kUY_QBZbOASsF8t0
,该值位于脚本变量thisone
的{{1}}的最后一个属性中。
我可以使用var abc
执行此操作。如果不然,我该怎么办
答案 0 :(得分:1)
您可以使用正则表达式轻松获取
"thisone":".*#(.*)",
假设网页为http://example.com,
$data = file_get_contents('http://example.com');
preg_match_all("/\"thisone\":\".*#(.*)\",/", $data, $output);
echo $output[1][0]; // prints fW4EC0jcOl8kUY_QBZbOASsF8t0
希望有所帮助!