DOM HTML& JS来自JS部分

时间:2017-03-09 22:10:10

标签: javascript php jquery preg-match-all simple-html-dom

我想使用HTML DOM pharser从一个页面链接到另一个页面。

其他网页上有以下代码:

$('#vidabc-fast-watch-button').click(function() {
  $('#fast-watch-frame').attr('src','http://vidabc.com/embed-8fyiakzp0ob8.html');
});                     
$('#kingvid-fast-watch-button').click(function() {

  $('#vidwatch-fast-watch-button').click(function() {
    $('#fast-watch-frame').attr('src','');
  });
  $('#estream-fast-watch-button').click(function() {
    $('#fast-watch-frame').attr('src','http://estream.to/embed-2605th4kkypl.html');
  });
  $('#openload-fast-watch-button').click(function() {
    $('#fast-watch-frame').attr('src','http://openload.co/embed/YsaOx8K5Bk0/');
  });

我想将信息抓到另一个PHP页面和preg_match网址。 但是无法在JS代码中找到链接。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过查看script标记的文字内容来匹配脚本中的网址,并在其上启动preg_match_all

$scr = $doc->getElementsByTagName('script')[0]->textContent;
preg_match_all("/http:[\w#\[\]@!$&()*+,;=%:\/.?~-]*/", $scr, $urls);

print_r($urls[0]);

对于给定的示例,这将输出:

Array
(
    [0] => http://vidabc.com/embed-8fyiakzp0ob8.html
    [1] => http://estream.to/embed-2605th4kkypl.html
    [2] => http://openload.co/embed/YsaOx8K5Bk0/
)

eval.in

上查看它