0
   <?php 

    $html = file_get_contents('https://vine.co/v/h5PZJxYiHra/card');
    //$videoSrc = ?;
    ?>

带功能file_get_contents()

我得到 URL 的 HTML 内容。

我需要在这个 html 中找到 TAG <source src="https://v.cdn.vine.co/r/videos/xxxxx.mp4 " type="video/mp4">

如何获取源属性src

4

2 回答 2

1

有几种方法可以做到这一点。

1. PHP DOM - http://us1.php.net/dom

这个 doo-hickey 将根据您提供的源代码生成一个 XML/XHTML 对象。这是一种可以遍历的树状结构。

2. PHP XML - http://php.net/manual/en/book.xml.php

就像 #1 一样,但它是一个较旧的 XML 解析器。

3. 字符串文字搜索- http://php.net/manual/en/function.strpos.php

这是一个古老但很好的东西。用于strpos()查找源标签开始,然后再次查找src标签并希望抓取字符串。这将要求标签是完美的,并且不会留下很大的灵活性。

$source = strpos($html, '<source ');
if($source!==FALSE) {
  $src_loc = strpos($html, 'src="', $source);
  if($src_loc!==FALSE) {
    $end_quote = strpos($html, '"', $src_loc + 5);
    if($end_quote!==FALSE) {
      $final_src = substr($html, $src_loc+5, $end_quote-($src_loc+5)); //TADA!
    }
  }
}
于 2013-09-24T18:24:28.763 回答
0

你可以试试这个

include_once 'simple_html_dom.php';
$url = "https://vine.co/v/h5PZJxYiHra/card";
$html = file_get_html($url);
$ret =  $html->find('source.src');
于 2013-09-24T18:21:02.810 回答