PHP简单的DOM解析器混淆,帮助回显标签:<div>内容代码</div>

时间:2010-11-18 03:58:26

标签: php dom

我对我正在使用的东西感到困惑。我正在尝试使用Simple HTMl DOM解析器回显<div></div>的每个打开的关闭标记。使用以下代码给出的示例:(http://simplehtmldom.sourceforge.net/manual.htm),只会尝试回显主div标签内的文本区域。

// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');

// Find all <div> with the id attribute
$ret = $html->find('div[id]');

如果我想回复包括<div>及其id,文本或其中的任何代码,并回显关闭标记</div>,以便我将识别代码的结束位置。

1 个答案:

答案 0 :(得分:1)

documentation for simplehtmldom中所示“如何访问HTML元素的属性?”选项卡“魔术属性”:

// 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"

Attribute Name  Usage
$e->tag            Read or write the tag name of element.
$e->outertext      Read or write the outer HTML text of element.
$e->innertext      Read or write the inner HTML text of element.
$e->plaintext      Read or write the plain text of element.