質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1617閲覧

simple_html_dom.phpでのスクレイピングについて

aki0000

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

2クリップ

投稿2015/04/30 05:30

php初心者です。

下記のようなHTMLソース

lang

1<h1 class="title">タイトル</h1> 2<h2 class="subTitle01">サブタイトル1</h1> 3 <ul class="nav01"> 4 <li><a href="#01">アンカーA1</a></li> 5 <li><a href="#02">アンカーA2</a></li> 6 <li><a href="#09">アンカーA9</a></li> 7<h2 class="subTitle02">サブタイトル1</h1> 8 <ul class="nav01"> 9 <li><a href="#01">アンカーB1</a></li> 10 <li><a href="#02">アンカーB2</a></li> 11 <li><a href="#09">アンカーB9</a></li> 12 </ul>

から、下記の配列を生成する具体的なソースを教えてください。

lang

1$array1 = array("アンカーA1","アンカーA2","アンカーA9"); 2$array2 = array("#01","#02","#09");

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

lang

1require_once("simple_html_dom.php"); //simple_html_dom.phpを読み込み 2 3$url = "htmlのパス"; 4$html = file_get_html($url); 5$ul1 = $html->find("ul.nav01", 0); //ul.nav01の1つ目を取得 6$ul2 = $html->find("ul.nav01", 1); //ul.nav01の2つ目を取得 7$array1 = []; 8$array2 = []; 9 10//ul.nav01の1つ目から配列を作成 11foreach($ul1->children as $li){ 12 $array1[] = $li->children[0]->innertext; 13 $array2[] = $li->children[0]->href; 14}

以上でどうでしょうか?

投稿2015/04/30 07:15

orange0190

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aki0000

2015/09/24 06:22

レスが遅れまして大変失礼致しました。 具体的な回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問