Simple HTML DOM Parserの日本語訳2
2011/04/11
Simple HTML DOM Parserマニュアルの「How to access the HTML element’s attributes?」の翻訳。
Get, Set and Remove attributes
- 指定した属性の値を取得
- //下記はhref属性の取得。
$value = $e->href; - 指定した属性の値に代入
- //下記はhref属性にセット。
$e->href = ‘my link’; - 指定した属性の値を「NULL」に変更、削除?
- $e->href = null;
- 指定した属性の存在をチェック
- if(isset($e->href)){
echo 'href exist(存在する)!';
}
Magic attributes
Attribute Name | Usage |
---|---|
$e->tag | 外側のタグ自体を取得 |
$e->outertext | 外側のタグと中身のタグありデータ。 |
$e->innertext | 中身のタグありデータ。 |
$e->plaintext | 中身のタグ無しデータ。 |
plaintext:改行されている箇所は空白文字に置き換えられる
// Example
$html = str_get_html("<div>foo <b>bar</b></div>");
$e = $html->find("div", 0);
echo $e->tag; // Returns: " div"
echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
echo $e->innertext; // Returns: " foo <b>bar</b>"
echo $e->plaintext; // Returns: " foo bar"
Tips
使いドコがよくわからん…。
- HTMLからコンテンツを取得
- echo $html->plaintext;
- ラップ(?)する
- $e->outertext = '<div class=”wrap”>' . $e->outertext . '</div>';
- 要素を削除、空データを代入
- $e->outertext = '';
- 要素の追加
- $e->outertext = $e->outertext . '<div>foo</div>';
- 要素の挿入
- $e->outertext = '<div>foo</div>' . $e->outertext;