サイトへの最初の投稿なので、我慢してください
さて、私はPHPの完全な初心者であり、プロジェクトでPHPを特に必要としています。私はあなたたちの何人かが助けてくれることを願っています!
基本的には、Webページをスクレイプして、特定のhtmlテーブルとその情報にアクセスしたいと思います。この情報を解析して、目的の結果にフォーマットする必要があります。
さて、どこから始めましょう.....これまでに書いた私のphpをここに示します
<?php
$url = "http://www.goldenplec.com/festivals/oxegen-2/oxegen-2011";
$raw = file_get_contents($url);
$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
$content = str_replace($newlines, "", html_entity_decode($raw));
$start = strpos($content,'<table style="background: #FFF; font-size: 13px;"');
$end = strpos($content,'</table>',$start) + 8;
$table = substr($content,$start,$end-$start);
echo $table;
/* Regex here to echo the desired result */
?>
そのURLには、必要なテーブルが含まれています。私のコードは、その正確なテーブルを単純にエコーします。
ただし、ここで問題が発生します。私は正規表現の専門家ではなく、テーブルのデータを特定の形式で表示する必要があります。次のように、いくつかのsql挿入ステートメントを含むxmlファイルをエコーしたいと思います。
$xml_output .= "<statement>INSERT INTO timetable VALUES(1,'Black Eyed Peas','Main Stage','Friday', '23:15')</statement>";
$xml_output .= "<statement>INSERT INTO timetable VALUES(2,'Swedish House Mafia','Vodafone Stage','Friday', '23:30')</statement>";
$xml_output .= "<statement>INSERT INTO timetable VALUES(3,'Foo Fighters','Main Stage','Saturday', '23:25')</statement>";
$xml_output .= "<statement>INSERT INTO timetable VALUES(4,'Deadmau5','Vodafone Stage','Saturday', '23:05')</statement>";
$xml_output .= "<statement>INSERT INTO timetable VALUES(5,'Coldplay','Main Stage','Sunday', '22:25')</statement>";
$xml_output .= "<statement>INSERT INTO timetable VALUES(6,'Pendalum','Vodafone Stage','Sunday', '22:15')</statement>";
私は十分な情報を提供したことを望みます、そして私はあなたの親切な人々からの助けを大いに感謝します。
前もって感謝します。