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

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

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい