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');

新着(ニュース関連以外)

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。