1 回答

TA贡献1868条经验 获得超4个赞
我刚刚使用您的代码和我自己的一些 HTML 组合了一个非常简单的测试用例,它似乎可以附加,如下所示。
您的表单的 HTML 是否有可能无效?
如果您仍然遇到问题,您能否在某处发布您的 HTML,以便我们可以尝试一下,好吗?
$html = <<<HTML
<html>
<body>
<div class="formClass">
<!-- Placeholder -->
</div>
</body>
</html>
HTML;
$formHtml = <<<HTML
<form action="#" method="post">
<input type="text" id="test"/>
</form>
HTML;
$domdocument = new DOMDocument();
$domdocument->loadHTML($html);
$domlookup = new DOMXPath($domdocument);
$formDivs = $domlookup->query("//*[contains(@class, 'formClass')]");
$frag = $domdocument->createDocumentFragment();
$frag->appendXML($formHtml);
for ($i = $formDivs->length - 1; $i > -1; $i--) {
$formDivs->item($i)->parentNode->appendChild($frag);
}
$html = $domdocument->saveHTML();
echo $html;
HTML 输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<body>
<div class="formClass">
<!-- Placeholder -->
</div>
<form action="#" method="post">
<input type="text" id="test">
</form></body>
</html>
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报