これを行うにはいくつかの方法があります。
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!
}
}
}