0
   <?php 

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

機能付きfile_get_contents()

URL の HTML コンテンツを取得します。

このhtmlでタグを見つける必要があります <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 に答える