发布于 2016-01-17 09:46:54 | 797 次阅读 | 评论: 2 | 来源: PHPERZ
// 获取属性 (如果属性是没有值的属性(比如:checked, selected等)那么返回的是true或者false)
$value = $e->href;
// 设置属性 (如果属性是没有值的属性(比如:checked, selected等)那么值设置为true或者false)
$e->href = 'my link';
// 删除属性,只要把属性赋值null即可
$e->href = null;
// 判断属性是否存在
if(isset($e->href))
echo 'href 属性存在!';
// 例子
$html = str_get_html("<div>foo <b>bar</b></div>");
$e = $html->find("div", 0);
echo $e->tag; // 返回: " div"
echo $e->outertext; // 返回: " <div>foo <b>bar</b></div>"
echo $e->innertext; // 返回: " foo <b>bar</b>"
echo $e->plaintext; // 返回: " foo bar"
元素特殊属性 | 描述 |
---|---|
$e->tag | 获取或者设置一个元素的标签 |
$e->outertext | 获取或者设置一个元素的 outer HTML text |
$e->innertext | 获取或者设置一个元素的 inner HTML text |
$e->plaintext | 获取或者设置一个元素的 plain text |
ps:每个DOM元素都有上面的几个魔术属性,获取是指:直接引用属性,设置是指:对属性赋值
// 提取HTML的文本内容
echo $html->plaintext;
// 使用div包裹一个元素
$e->outertext = '<div class="wrap">' . $e->outertext . '<div>';
// 删除一个元素,只要设置outertext属性为空字符串即可
$e->outertext = '';
// 追加一个元素
$e->outertext = $e->outertext . '<div>foo<div>';
// 插入一个元素
$e->outertext = '<div>foo<div>' . $e->outertext;