ホームページ バックエンド開発 PHPチュートリアル simplehtmldom Doc API ヘルプ document_PHP チュートリアル

simplehtmldom Doc API ヘルプ document_PHP チュートリアル

Jul 21, 2016 pm 03:19 PM
api doc helper o reference ヘルプ 書類

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 トラバース

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->attribute
bool$e ->hasAttribute ( $name ) boolisset($e->attribute)
void$e->removeAttribute ( $name ) void$e->attribute = null
element$e->getElementById ( $id ) mixed$e->find ( "#$id", 0 )
mixed$e->getElementsById ( $id [,$index] )mixed$e->find ( "#$id" [, int $インデックス] )
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 ()
element$e->previousSibling () element$e->prev_sibling ()





// 文字列から 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)thanchor を検索し、要素オブジェクトを返すか、見つからない場合は null を返します (ゼロベース)
$ret = $html->find('a', 0);

// すべての

を検索します。どの属性 id=foo
$ret = $html->find('div[id=foo]');

// すべての
を検索します。 id 属性を使用して
$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]');



// すべて検索

    • $es = $html->find('ul li');

      // Find Nested
      tags
      $es = $html->find('div div div');

      // Find all in which class=hello
      $es = $html->find('table.hello td');

      // Find all td tags with attribite align=center in table tags
      $es = $html->find(''table td[align=center]');

      // Find all
    • in

        foreach($html->find('ul') as $ul)
        {
        foreach($ul->find('li') as $li)
        {
        // do something...
        }
        }

        // Find first
      • 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 bar"
          echo $e->plaintext; // 戻り値: " foo bar"


          $e- >tag 要素のタグ名を読み取りまたは書き込みます。
          $e->outertext 要素の外側の HTML テキストを読み取りまたは書き込みます。
          $e->innertext 要素の内部 HTML テキストを読み取りまたは書き込みます。 >plaintext 要素のプレーンテキストを読み取るか書き込みます

          // 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)->childNodes(2)->getAttribute('id');
          Camel 名前変換を使用してメソッドを呼び出すこともできます

          mixed$e->children ( [int $ Index] ) インデックスが設定されている場合は N 番目の子オブジェクトを返し、それ以外の場合は子の配列を返します。
          element$e->first_child () 最初の子を返します。要素の最後の子を返します。見つからない場合は null を返します。
          element$e->next_sibling () 要素の次の兄弟を返します。見つからない場合は null
          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;



          http://www.bkjia.com/PHPjc/325206.html

          www.bkjia.com

          tru​​e

          http://www.bkjia.com/PHPjc/325206.html

          技術記事

          このウェブサイトの声明
          この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

          ホットAIツール

          Undresser.AI Undress

          Undresser.AI Undress

          リアルなヌード写真を作成する AI 搭載アプリ

          AI Clothes Remover

          AI Clothes Remover

          写真から衣服を削除するオンライン AI ツール。

          Undress AI Tool

          Undress AI Tool

          脱衣画像を無料で

          Clothoff.io

          Clothoff.io

          AI衣類リムーバー

          AI Hentai Generator

          AI Hentai Generator

          AIヘンタイを無料で生成します。

          ホットツール

          メモ帳++7.3.1

          メモ帳++7.3.1

          使いやすく無料のコードエディター

          SublimeText3 中国語版

          SublimeText3 中国語版

          中国語版、とても使いやすい

          ゼンドスタジオ 13.0.1

          ゼンドスタジオ 13.0.1

          強力な PHP 統合開発環境

          ドリームウィーバー CS6

          ドリームウィーバー CS6

          ビジュアル Web 開発ツール

          SublimeText3 Mac版

          SublimeText3 Mac版

          神レベルのコード編集ソフト(SublimeText3)

          Windows 11/10 で Word 文書を開くと空白になる Windows 11/10 で Word 文書を開くと空白になる Mar 11, 2024 am 09:34 AM

          Windows 11/10 コンピューターで Word 文書を開くときに空白ページの問題が発生した場合、状況を解決するために修復の実行が必要になる場合があります。この問題の原因はさまざまですが、最も一般的なものの 1 つはドキュメント自体の破損です。さらに、Office ファイルの破損によっても同様の状況が発生する可能性があります。したがって、この記事で提供されている修正が役に立つ可能性があります。いくつかのツールを使用して破損した Word 文書を修復したり、文書を別の形式に変換して再度開いたりすることができます。さらに、システム内の Office ソフトウェアを更新する必要があるかどうかを確認することも、この問題を解決する方法です。これらの簡単な手順に従うことで、Win で Word 文書を開くときに Word 文書が空白になる問題を修正できる可能性があります。

          IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか? IDE で Golang 関数のドキュメントを表示するにはどうすればよいですか? Apr 18, 2024 pm 03:06 PM

          IDE を使用して Go 関数のドキュメントを表示する: 関数名の上にカーソルを置きます。ホットキーを押します (GoLand: Ctrl+Q; VSCode: GoExtensionPack をインストールした後、F1 キーを押して「Go:ShowDocumentation」を選択します)。

          Word文書の操作を詳しく解説:2ページを1ページに結合 Word文書の操作を詳しく解説:2ページを1ページに結合 Mar 26, 2024 am 08:18 AM

          Word ドキュメントは、日常の仕事や勉強で最も頻繁に使用されるアプリケーションの 1 つです。ドキュメントを扱うとき、2 ページを 1 つに結合する必要がある状況に遭遇することがあります。この記事では、読者が文書レイアウトをより効率的に扱えるように、Word 文書内の 2 ページを 1 ページに結合する方法を詳しく紹介します。 Word 文書では、用紙や印刷コストを節約したり、文書をよりコンパクトに整頓したりするために、2 ページを 1 つに結合する操作が通常使用されます。 2 つのページを 1 つに結合する具体的な手順は次のとおりです。 ステップ 1: 操作する必要がある Word を開きます。

          WPSドキュメントの横版の設定方法 WPSドキュメントの横版の設定方法 Mar 20, 2024 pm 02:30 PM

          WPS は、私たちの仕事や日常生活で広く使用されているオフィス ソフトウェアです。文書やテーブルの情報を変更する場合は、誰もが WPS を選択します。通常、WPS で開いたファイルは縦向きであることがわかります。では、ファイルを横向きにするにはどうすればよいですか?向き?バージョンはどこですか? WPS水平バージョンを設定するにはどうすればよいですか?今日は編集者がその内容を紹介しますので、ご興味のある方はお見逃しなく!下の図に示すように、WPS ページは縦向きになっていますが、これを横向きに設定したいと考えています。クリックするとWPSの[ページレイアウト]タブが開きます。 [ページレイアウト]タブの[用紙の向き]ボタンをクリックします。ドロップダウンメニューの[横]をクリックします。このようにして、WPS ページが横長になります。または、[ページ レイアウト] タブにある下に示されている小さなボタンをクリックすることもできます。クリックすると、ページ設定ダイアログボックスが開きます。

          Word文書に別の文書を埋め込む方法 Word文書に別の文書を埋め込む方法 Mar 19, 2024 pm 06:10 PM

          書かれた文書は、複数の文書の内容から構成される場合があります。大きなスペースで使用する場合、ある文書を別の文書に埋め込むことができます。私たちが考える伝統的な方法は貼り付けです。内容が大きすぎる場合は、貼り付けます。 Word 文書を別の文書に埋め込む方法を説明しましょう。まず、コンピュータ上で Word 文書を開き、[挿入] タブをクリックし、ポップアップ挿入インターフェイスで [オブジェクト] を選択します。次に、オブジェクトを挿入して、別の Word ファイルを現在の文書に埋め込みます。操作手順は次の図に示すとおりです。 2 番目のステップでは、オブジェクト インターフェイスに入った後、デフォルトは [新規] で、[ファイルから作成] をクリックし、[参照] をクリックして、次の図に示すように、挿入する Word ファイルを選択します。 :

          トップ10グローバルデジタル通貨取引アプリを推奨する(2025通貨取引ソフトウェアのランキング) トップ10グローバルデジタル通貨取引アプリを推奨する(2025通貨取引ソフトウェアのランキング) Mar 12, 2025 pm 05:48 PM

          この記事では、Binance、Okx、Huobi Global、Coinbase、Kraken、Gate.io、Kucoin、Bitfinex、Gemini、Bitstampなど、世界のトップ10のデジタル通貨取引アプリを推奨しています。これらのプラットフォームには、トランザクションペアの数量、トランザクション速度、セキュリティ、コンプライアンス、ユーザーエクスペリエンスなどの点で独自の特性があります。たとえば、Binanceは高いトランザクション速度と広範なサービスで知られていますが、Coinbaseは初心者により適しています。自分に合ったプラットフォームを選択するには、自分のニーズとリスク許容度を包括的に検討する必要があります。 世界の主流のデジタル通貨取引プラットフォームについて学び、デジタル資産取引を安全かつ効率的に行うのに役立ちます。

          BTCトレーディングアプリをインストールして登録する方法は? BTCトレーディングアプリをインストールして登録する方法は? Feb 21, 2025 pm 07:09 PM

          この記事では、ビットコイン取引アプリケーションのインストールと登録方法の詳細な紹介について説明します。ビットコイン取引アプリを使用すると、ユーザーはビットコインなどの暗号通貨を管理および取引できます。この記事では、アプリケーションのダウンロード、アカウントの作成、身元確認の実行、最初のデポジットなど、インストールおよび登録プロセスを段階的にガイドします。この記事の目標は、初心者に明確で理解しやすいガイドラインを提供して、ビットコイン取引の世界に簡単に参入できるようにすることです。

          PHP の Web サービス PHP の Web サービス Mar 27, 2024 am 08:06 AM

          インターネットとモバイルデバイスの普及に伴い、WebService (ネットワークサービス) は必須のテクノロジーになりました。現在、WebService は標準化された通信プロトコルとなっており、さまざまなシステムで実現できます。 PHP 開発において、WebService も非常に重要な一般的なテクノロジです。この記事では、PHP の Web サービスについて、基本とその使用方法を含めて説明します。 1. Webサービスとは何ですか? Web サービスの概念は、Web 上でサービスを提供することを指します。

          See all articles