Simple HTML DOM Parserの日本語訳1
2011/03/22
Simple HTML DOM Parserマニュアルの「How to find HTML elements?」を自分なりに翻訳してみた。
他のは知らない。
Basics
- <a>タグ全部
- $ret = $html->find('a');
- 全部の<a>タグの中からn番目(下記だと0番目)の<a>タグ(配列同様、一番最初は「0」)
- $ret = $html->find('a', 0);
- 全部の<a>タグの一番最後(-1)。
- $ret = $html->find('a', -1);
- <div>タグの属性「id」の全部
- $ret = $html->find('div[id]');
- <div>タグの属性「id」で値が「foo」の全部
- $ret = $html->find('div[id=foo]');
Advanced
- 属性「id」の値が「foo」の全部
- $ret = $html->find('#foo');
- 属性「class」の値が「foo」の全部
- $ret = $html->find('.foo');
- 全タグの属性「id」の全部
- $ret = $html->find('*[id]');
- <a>タグと<img>タグの全部
- $ret = $html->find('a, img');
- <a>タグの属性「title」全部と<img>タグの属性「title」全部
- $ret = $html->find('a[title], img[title]');
Descendant selectors
- <ul>タグの中にある<li>タグの全部
- $es = $html->find('ul li');
- <div>タグの中にある<div>タグの中にある<div>タグの全部
- $es = $html->find('div div div');
- <table class=”hello”>の中にある<td>タグの全部
- $es = $html->find('table.hello td');
- <table>タグの中にある<td align=center>の全部
- $es = $html->find('table td[align=center]');
Nested selectors
未翻訳。
Attribute Filters
- 属性フィルタ
-
[attribute] 属性が存在 [!attribute] 属性が存在しない [attribute=value] 属性と値が一致するもののみ [attribute!=value] 属性と値が一致しないもののみ [attribute^=value] 属性と指定した値で始まるものすべて [attribute$=value] 属性と指定した値で終るものすべて [attribute*=value] 属性と指定した値が含まれるものすべて
Text & Comments
- テキストブロック(改行コードも取得される)
- $es = $html->find('text');
- コメント(<!–…–>)の取得
- $es = $html->find('comment');