simplehtmldom Doc API ヘルプ ドキュメント
API リファレンス
ヘルパー関数
object str_get_html ( string $content ) 文字列から DOM オブジェクトを作成します。
object file_get_html ( string $filename ) ファイルまたは URL から DOM オブジェクトを作成します。
DOM メソッドとプロパティ
stringplaintext HTML から抽出されたコンテンツを返します。
voidclear () メモリをクリーンアップします。
voidload ( string $content ) 文字列からコンテンツをロードします。
stringsave ( [string $filename] ) 内部 DOM ツリーをダンプして文字列に戻します。 $filename が設定されている場合、結果の文字列がファイルに保存されます。
voidload_file ( string $filename ) ファイルまたは URL からコンテンツをロードします。
voidset_callback ( string $function_name ) コールバック関数を設定します。
mixedfind ( string $selector [, int $index] ) CSS セレクターで要素を検索します。インデックスが設定されている場合は N 番目の要素オブジェクトを返し、それ以外の場合はオブジェクトの配列を返します。
要素のメソッドとプロパティ
string[attribute] 要素の属性値の読み取りまたは書き込み。
stringtag 要素のタグ名の読み取りまたは書き込み。
stringoutertext 要素の外側の HTML テキストを読み取るか、書き込みます。
stringinnertext 要素の内部 HTML テキストの読み取りまたは書き込み。
stringplaintext 要素のプレーンテキストの読み取りまたは書き込み。
mixedfind ( string $selector [, int $index] ) CSS セレクターで子を検索します。インデックスが設定されている場合は N 番目の要素オブジェクトを返し、それ以外の場合はオブジェクトの配列を返します。
DOM traversing
mixed$e->children ( [int $index] ) インデックスが設定されている場合は N 番目の子オブジェクトを返し、それ以外の場合は子の配列を返します。
element$e->parent () 要素の親を返します。
element$e->first_child () 要素の最初の子を返します。見つからない場合は null を返します。
element$e->last_child () 要素の最後の子を返します。見つからない場合は null を返します。
element$e->next_sibling () 要素の次の兄弟を返します。見つからない場合は null を返します。
element$e->prev_sibling () 要素の前の兄弟を返します。見つからない場合は null を返します。
Camel 命名変換 W3C STANDARD Camel 命名変換を使用してメソッドを呼び出すこともできます。
string$e->getAttribute ( $name ) string$e->attribute
void$e->setAttribute ( $name, $value ) void$value = $e ->属性
bool$e->hasAttribute ( $name ) boolisset($e->attribute)
void$e->removeAttribute ( $name ) void$e->attribute = null
element$e->getElementById ( $id ) 混合$e->find ( "#$id", 0 )
mixed$e->getElementsById ( $id [,$index] ) 混合$e->find ( "#$id" [, int $index] )
element$e->getElementByTagName ($name )mixed$e->find ( $name, 0 )
mixed $e->getElementsByTagName ( $name [, $index] )mixed$e->find ( $name [, int $index] )
element$e->parentNode () element$e-> parent ()
mixed$e->childNodes ( [$index] )mixed$e->children ( [int $index] )
element$e->firstChild () element$e-> ;first_child ()
element$e->lastChild () element$e->last_child ()
element$e->nextSibling () element$e->next_sibling ()
要素$e->previousSibling () element$e->
// 文字列から DOM オブジェクトを作成します
$html = str_get_html('
// URL から DOM オブジェクトを作成します
$html = file_get_html('http://www.google.com/');
// HTML ファイルから DOM オブジェクトを作成します
$html = file_get_html('test.htm');
// DOM オブジェクトを作成します
$html = new simple_html_dom();
// 文字列から HTML をロードします
$html->load('Hello!');
// URL から HTML を読み込みます
$html->load_file('http://www.google.com/');
// HTML ファイルから HTML をロードします
$html->load_file('test.htm');
// すべてのアンカーを検索し、要素オブジェクトの配列を返します
$ret = $html->find('a');
// (N) アンカーを検索し、要素オブジェクトを返すか、見つからない場合は null を返します (ゼロベース)
$ret = $html->find('a', 0);
// すべてを検索
$ret = $html->find('div[id=foo]');
// すべてを検索
$ret = $html->find('div[id]'); を使用します。
// 属性 ID を持つ要素をすべて検索します
$ret = $html->find('[id]');
// id=foo であるすべての要素を検索
$ret = $html->find('#foo');
// class=foo であるすべての要素を検索
$ret = $html->find('.foo');
// すべてのアンカーと画像を検索
$ret = $html->find('a, img');
// 「title」属性を持つすべてのアンカーと画像を検索します
$ret = $html->find('a[title], img[title]');
// すべて検索
- in
- in first
$e = $html->find('ul', 0)->find('li', 0);
Supports these operators in attribute selectors:
[attribute] Matches elements that have the specified attribute.
[attribute=value] Matches elements that have the specified attribute with a certain value.
[attribute!=value] Matches elements that don't have the specified attribute with a certain value.
[attribute^=value] Matches elements that have the specified attribute and it starts with a certain value.
[attribute$=value] Matches elements that have the specified attribute and it ends with a certain value.
[attribute*=value] Matches elements that have the specified attribute and it contains a certain value.
// Find all text blocks
$es = $html->find('text');
// Find all comment () blocks
$es = $html->find('comment');
// Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false)
$value = $e->href;
// Set a attribute(If the attribute is non-value attribute (eg. checked, selected...), set it's value as true or false)
$e->href = 'my link';
// Remove a attribute, set it's value as null!
$e->href = null;
// Determine whether a attribute exist?
if(isset($e->href))
echo 'href exist!';
// Example
$html = str_get_html("foo bar");
$e = $html->find("div", 0);
echo $e->tag; // Returns: " div"
echo $e->outertext; // Returns: "foo bar"
echo $e->innertext; // 戻り値: " foo bargt;"
echo $e->plaintext; // 戻り値: " foo bar"
$e->tag 要素のタグ名の読み取りまたは書き込み
$e->outertext 要素の外側の HTML テキストの読み取りまたは書き込み。要素の内部 HTML テキストの読み取りまたは書き込み。
// HTML からコンテンツを抽出します。
echo $html->plaintext ;
// 要素をラップします
$e->outertext = '' . $e->outertext . '';
// 要素を削除し、空の文字列として設定します
$e->outertext = '';
// 要素を追加します
$e->outertext = $e->outertext 'foo';
// 要素を追加します。 $e->outertext = 'foo' . $e->outertext;
// HTML DOM に詳しくない場合は、このリンクを確認して詳細を確認してください...
// 例
echo $html ->find("#div1", 0)->children(1)->children(1)->children(2)->id;
// または
echo $html ->getElementById("div1")->childNodes(1)->childNodes(1)->getAttribute('id');
Camel を使用してメソッドを呼び出すこともできます。
mixed$e->children ( [int $index] ) インデックスが設定されている場合は N 番目の子オブジェクトを返し、それ以外の場合は子の配列を返します。 () 要素の親を返します。
element$e->first_child () 要素の最初の子を返します。見つからない場合は null を返します。
element$e->last_child () の最後の子を返します。
element$e->next_sibling () 要素の次の兄弟を返します。
element$e->prev_sibling () 前の兄弟を返します。
// 内部 DOM ツリーを文字列
$str = $html にダンプします。
// 印刷してください!
エコー $html;
// 内部 DOM ツリーを文字列にダンプして戻します
$str = $html->save();
// 内部 DOM ツリーをダンプしてファイルに戻します
$html->save('result.htm');
// パラメーター "$element" を使用して関数を作成します
function my_callback($element) {
// すべて非表示 タグ
if ($element->tag=='b')
$element->outertext = '';
}
// コールバック関数を関数名で登録します
$html->set_callback('my_callback');
// ダンプ中にコールバック関数が呼び出されます
echo $html;
このウェブサイトの声明この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。ホットAIツール
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undress AI Tool
脱衣画像を無料で
Clothoff.io
AI衣類リムーバー
Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。
人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション1 か月前 By DDDWindows11 KB5054979の新しいものと更新の問題を修正する方法3週間前 By DDDAtomfallのクレーンコントロールキーカードを見つける場所1 か月前 By DDDKB5055523を修正する方法Windows 11にインストールできませんか?2週間前 By DDDInzoi:学校と大学への応募方法3週間前 By DDDホットツール
メモ帳++7.3.1
使いやすく無料のコードエディター
SublimeText3 中国語版
中国語版、とても使いやすい
ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
ドリームウィーバー CS6
ビジュアル Web 開発ツール
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
ホットトピック
Gmailメールのログイン入り口はどこですか?7760
15
Java チュートリアル1644
14
CakePHP チュートリアル1399
52
Laravel チュートリアル1293
25
PHP チュートリアル1234
29
Word文書の操作を詳しく解説:2ページを1ページに結合 Mar 26, 2024 am 08:18 AM
Word ドキュメントは、日常の仕事や勉強で最も頻繁に使用されるアプリケーションの 1 つです。ドキュメントを扱うとき、2 ページを 1 つに結合する必要がある状況に遭遇することがあります。この記事では、読者が文書レイアウトをより効率的に扱えるように、Word 文書内の 2 ページを 1 ページに結合する方法を詳しく紹介します。 Word 文書では、用紙や印刷コストを節約したり、文書をよりコンパクトに整頓したりするために、2 ページを 1 つに結合する操作が通常使用されます。 2 つのページを 1 つに結合する具体的な手順は次のとおりです。 ステップ 1: 操作する必要がある Word を開きます。
IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか? Apr 18, 2024 pm 03:06 PM
IDE を使用して Go 関数のドキュメントを表示する: 関数名の上にカーソルを置きます。ホットキーを押します (GoLand: Ctrl+Q; VSCode: GoExtensionPack をインストールした後、F1 キーを押して「Go:ShowDocumentation」を選択します)。
WPSドキュメントの横版の設定方法 Mar 20, 2024 pm 02:30 PM
WPS は、私たちの仕事や日常生活で広く使用されているオフィス ソフトウェアです。文書やテーブルの情報を変更する場合は、誰もが WPS を選択します。通常、WPS で開いたファイルは縦向きであることがわかります。では、ファイルを横向きにするにはどうすればよいですか?向き?バージョンはどこですか? WPS水平バージョンを設定するにはどうすればよいですか?今日は編集者がその内容を紹介しますので、ご興味のある方はお見逃しなく!下の図に示すように、WPS ページは縦向きになっていますが、これを横向きに設定したいと考えています。クリックするとWPSの[ページレイアウト]タブが開きます。 [ページレイアウト]タブの[用紙の向き]ボタンをクリックします。ドロップダウンメニューの[横]をクリックします。このようにして、WPS ページが横長になります。または、[ページ レイアウト] タブにある下に示されている小さなボタンをクリックすることもできます。クリックすると、ページ設定ダイアログボックスが開きます。
PHP の Web サービス Mar 27, 2024 am 08:06 AM
インターネットとモバイルデバイスの普及に伴い、WebService (ネットワークサービス) は必須のテクノロジーになりました。現在、WebService は標準化された通信プロトコルとなっており、さまざまなシステムで実現できます。 PHP 開発において、WebService も非常に重要な一般的なテクノロジです。この記事では、PHP の Web サービスについて、基本とその使用方法を含めて説明します。 1. Webサービスとは何ですか? Web サービスの概念は、Web 上でサービスを提供することを指します。
BTCトレーディングアプリをインストールして登録する方法は? Feb 21, 2025 pm 07:09 PM
この記事では、ビットコイン取引アプリケーションのインストールと登録方法の詳細な紹介について説明します。ビットコイン取引アプリを使用すると、ユーザーはビットコインなどの暗号通貨を管理および取引できます。この記事では、アプリケーションのダウンロード、アカウントの作成、身元確認の実行、最初のデポジットなど、インストールおよび登録プロセスを段階的にガイドします。この記事の目標は、初心者に明確で理解しやすいガイドラインを提供して、ビットコイン取引の世界に簡単に参入できるようにすることです。
トップ10グローバルデジタル通貨取引アプリを推奨する(2025通貨取引ソフトウェアのランキング) Mar 12, 2025 pm 05:48 PM
この記事では、Binance、Okx、Huobi Global、Coinbase、Kraken、Gate.io、Kucoin、Bitfinex、Gemini、Bitstampなど、世界のトップ10のデジタル通貨取引アプリを推奨しています。これらのプラットフォームには、トランザクションペアの数量、トランザクション速度、セキュリティ、コンプライアンス、ユーザーエクスペリエンスなどの点で独自の特性があります。たとえば、Binanceは高いトランザクション速度と広範なサービスで知られていますが、Coinbaseは初心者により適しています。自分に合ったプラットフォームを選択するには、自分のニーズとリスク許容度を包括的に検討する必要があります。 世界の主流のデジタル通貨取引プラットフォームについて学び、デジタル資産取引を安全かつ効率的に行うのに役立ちます。
golang フレームワーク ドキュメントの使用手順 Jun 05, 2024 pm 06:04 PM
Go フレームワークのドキュメントを使用するにはどうすればよいですか?ドキュメントの種類を決定します: 公式 Web サイト、GitHub リポジトリ、サードパーティのリソース。ドキュメントの構造 (入門書、詳細なチュートリアル、リファレンス マニュアル) を理解します。必要に応じて情報を見つけます。組織構造または検索機能を使用します。用語と概念を理解する: 新しい用語と概念を注意深く読んで理解します。実際のケース: Beego を使用して単純な Web サーバーを作成します。その他の Go フレームワークのドキュメント: Jin、Echo、Buffalo、Fiber。
OUYI Exchangeダウンロード公式ポータル Feb 21, 2025 pm 07:51 PM
OKXとしても知られるOUYIは、世界をリードする暗号通貨取引プラットフォームです。この記事では、OUYIの公式インストールパッケージのダウンロードポータルを提供します。これにより、ユーザーはさまざまなデバイスにOUYIクライアントをインストールすることが容易になります。このインストールパッケージは、Windows、Mac、Android、およびiOSシステムをサポートします。インストールが完了した後、ユーザーはOUYIアカウントに登録またはログインし、暗号通貨の取引を開始し、プラットフォームが提供するその他のサービスを楽しむことができます。
foreach($html->find('ul') as $ul)
{
foreach($ul->find('li') as $li)
{
// do something...
}
}
// Find first - in first
$es = $html->find('ul li');
// Find Nested
$es = $html->find('div div div');
// Find all