简单的HTML Dom Parser:如何插入元素

时间:2012-09-03 18:58:55

标签: html-parsing simple-html-dom

我试图将(追加)插入元素...“body”中。

我现在能够这样做:

$var = "some JS stuff";
$e = $htmlDOM->find("body", 0);
$e->outertext = '<body>' . $e->innertext . $var . '</body>';

我的问题是,这修复了<body>,但实际的html可能附加了<body>的js或id等,如果是这种情况,我想保留它。

文档似乎没有显示出这种方法。

有可能吗?

1 个答案:

答案 0 :(得分:12)

在查看源代码后,我发现使用

的方法
$var = "some JS stuff";
$e = $htmlDOM->find("body", 0);
$e->outertext = $e->makeup() . $e->innertext . $var . '</body>';

也就是说,未记录的makeup()函数将构建标记和任何相关的文本/代码。