simple_html_dom_PHP チュートリアルに基づく使用法の概要
简单范例
$html = file_get_html('http://www.google.com/'); //获取html$dom = new simple_html_dom(); //new simple_html_dom对象$dom->load($html) //加载html// Find all images foreach($dom->find('img') as $element) { //获取img标签数组 echo $element->src . '
'; //获取每个img标签中的src}// Find all links foreach($dom->find('a') as $element){ //获取a标签的数组 echo $element->href . '
'; //获取每个a标签中的href}
$html = file_get_html('http://slashdot.org/'); //获取html$dom = new simple_html_dom(); //new simple_html_dom对象$dom->load($html); //加载html// Find all article blocksforeach($dom->find('div.article') as $article) { $item['title'] = $article->find('div.title', 0)->plaintext; //plaintext 获取纯文本 $item['intro'] = $article->find('div.intro', 0)->plaintext; $item['details'] = $article->find('div.details', 0)->plaintext; $articles[] = $item;}print_r($articles);
}
// Create DOM from string
$html = str_get_html('
$dom = new simple_html_dom(); //new simple_html_dom对象
$dom->load($html); //加载html
$dom->find('div', 1)->class = 'bar'; //class = 赋值 给第二个div的class赋值
$dom->find('div[id=hello]', 0)->innertext = 'foo'; //innertext内部文本
echo $dom;
// Output:
DOM メソッドとプロパティ
名前 説明
void __construct ([string $filename]) コンストラクター、ファイル名パラメーターは、内容に関係なく自動的にロードされます。テキストまたはファイル/URL。
string plaintext プレーンテキスト
void clear () メモリのクリア
voidload (string $content ) コンテンツのロード
string save ( [string $filename] ) $filename が設定されている場合は、結果を文字列にダンプします。 string はファイルに保存されます。
voidload_file ( string $filename ) ファイルまたは URL からコンテンツを読み込みます。
void set_callback ( string $function_name ) コールバック関数を設定します。
mixed find ( string $selector [, int $index] ) は、要素の CSS セレクターを検索します。インデックスが設定されている場合は n 番目の要素オブジェクトを返し、それ以外の場合は配列オブジェクトを返します。
4. find メソッドの詳細な紹介
find ( string $selector [, int $index] )
// すべてのアンカーを検索し、要素の配列を返しますオブジェクト タグ配列
$ret = $html->find('a');
// (N) 番目のアンカーを検索し、要素オブジェクトを返すか、見つからない場合は null を返します (ゼロベース)最初のタグ
$ret = $html->find('a', 0);
// 最新のアンカーを検索し、要素オブジェクトを返すか、見つからない場合は null を返します (ゼロベース)最後のタグ
$ret = $html->find('a', -1);
// id 属性を持つすべての
$ret = $html - >find('div[id]');
// 属性 id=foo
$ret = $html->find('div[id = foo]');
// id=foo
$ret = $html->find('#foo');
$ret = $html->find('.foo');
// 属性 id を持つすべての要素を検索
$ret = $html - >find('*[id]');
// タグと img タグの配列からすべてのアンカーと画像を検索します
$ret = $html->find('a, img ' );
// 「title」属性を持つすべてのアンカーと画像を検索します
$ret = $html->find('a[title], img[title]');< ; /P>
//
- 内のすべての
- を検索します = $html->find('ul li'); P>// ネストされた タグを検索します
$es = $html->find('div div div'); div タグの下の div タグ配列in where class=hello
$es = $html->find('table.hello td'); table タグの下の td タグ配列$es = $html->find(''table td[align=center]');
5.要素メソッド $ e = $ html- & gt; find ("div", 0); // $ E は次の表に示すメソッドを持っています
$ e- & gt; タグ
$ e-& gt;
$e->innertext 内部テキスト
$e->plaintext プレーンテキスト// 例
$html = str_get_html("< ;div>foo) bar");
echo $e->tag; // 戻り値: " div"
echo $e->outertext; // 戻り値: ";foo bar"
echo $e->innertext; // 戻り値: " foo bar"
echo $e ->plaintext ; // 戻り値: " foo bar"6.DOM トラバースメソッド
メソッドの説明
mixed$e->children ( [int $index] ) 子要素
element$ e-> parent () 親要素
element$e->first_child () 最初の子要素
element$e->last_child () 最後の子要素
element$e->next_sibling () 次の兄弟要素
element$e-> ;prev_sibling () 前の兄弟要素
// Example
echo $html->find("#div1", 0)->children( 1)->children(1)- >children(2)->id;
// または
echo $html->getElementById("div1")->childNodes(1)->childNodes( 1)->childNodes(2)- >getAttribute('id');
このウェブサイトの声明この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。ホットAIツール
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undress AI Tool
脱衣画像を無料で
Clothoff.io
AI衣類リムーバー
AI Hentai Generator
AIヘンタイを無料で生成します。
人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)2週間前 By 尊渡假赌尊渡假赌尊渡假赌レポ:チームメイトを復活させる方法4週間前 By 尊渡假赌尊渡假赌尊渡假赌ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法4週間前 By 尊渡假赌尊渡假赌尊渡假赌スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?3週間前 By DDDR.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?3週間前 By DDDホットツール
メモ帳++7.3.1
使いやすく無料のコードエディター
SublimeText3 中国語版
中国語版、とても使いやすい
ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
ドリームウィーバー CS6
ビジュアル Web 開発ツール
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
ホットトピック
Gmailメールのログイン入り口はどこですか?7324
9
Java チュートリアル1625
14
CakePHP チュートリアル1350
46
Laravel チュートリアル1262
25
PHP チュートリアル1209
29
HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM
HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。
HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM
これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。
HTML 左マージン Sep 04, 2024 pm 04:48 PM
HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。
HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM
HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。
HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM
HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。
PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM
このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM
HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。