phaの日記

パーティーは終わった

PHP



 ウェブでいろいろ作れたら面白そうと思ってPHPを少しずつ勉強している。
 練習で作ってみたもの。

 指定したページにembedで埋め込まれているYoutube動画を探して表示するだけ。別に何の役にも立ちません。

  • preg_match_allの使い方を覚えた(マッチしたものを配列に流し込んでくれる)
  • 配列の中にさらに配列を入れるというのを感覚的にちょっと掴んだ

 以下はソース。一度使ってみたかったシンタックス・ハイライト記法が使えるのが嬉しいww

<html><head>
<title>Youtube動画抽出結果</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
</head>
<body>

<h1>Youtubeの動画を抽出するよ</h1>

<?php
print "<p><a href=\"$_POST[url]\">$_POST[url]</a></p>";
print "<p>このページに含まれている動画は・・・</p>";
$fp = fopen("$_POST[url]","r");
$regembed = "<embed src=\"(http:\/\/www.youtube.com\/v\/[^\"]+)\" [^>]+>";
while($data = fgets($fp))
{
		preg_match_all("/".$regembed."/", $data, $array);

		for($i=0; $i< count($array[0]); $i++)
		{
		print $array[1][$i]."<br \/>";
		print $array[0][$i]."<br \/><br \/>";
		}
	
}
fclose($fp);
?>
</body>
</html>