在 PHP 中创建 DOMDocument
Creating DOMDocument in PHP
while ($row = $result->fetch()) {
$dom = new DOMDocument;
$element = $dom->createElement('div');
$dom->appendChild($element);
echo $dom->saveXML();
}
当我多次执行这段代码时,会发生这样的事情:
<div>
<div>
<div>
</div>
</div>
</div>
但我希望 div 像这样排成一排:
<div></div>
<div></div>
<div></div>
由于某些原因,它正在与 <button>
一起使用。
您的代码需要一些修改:
- 最好在 while 循环之外创建
$dom
和 echo
结果。因为在您的示例中,您只需要一个 DOM 对象。
- 尝试使用
saveHTML
而不是 saveXML
查看结果时
这里有很多例子:https://www.php.net/manual/en/class.domdocument.php
$dom = new DOMDocument();
while ($row = $result->fetch()) {
$element = $dom->createElement('div');
$dom->appendChild($element);
}
echo $dom->saveHTML();
这对我有用:
$document = new DOMDocument();
for ($i = 0; $i < 10; $i++) {
$element = $document->createElement('div');
$document->appendChild($element);
}
echo $document->saveHTML();
输出(行格式):
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
while ($row = $result->fetch()) {
$dom = new DOMDocument;
$element = $dom->createElement('div');
$dom->appendChild($element);
echo $dom->saveXML();
}
当我多次执行这段代码时,会发生这样的事情:
<div>
<div>
<div>
</div>
</div>
</div>
但我希望 div 像这样排成一排:
<div></div>
<div></div>
<div></div>
由于某些原因,它正在与 <button>
一起使用。
您的代码需要一些修改:
- 最好在 while 循环之外创建
$dom
和echo
结果。因为在您的示例中,您只需要一个 DOM 对象。 - 尝试使用
saveHTML
而不是saveXML
查看结果时
这里有很多例子:https://www.php.net/manual/en/class.domdocument.php
$dom = new DOMDocument();
while ($row = $result->fetch()) {
$element = $dom->createElement('div');
$dom->appendChild($element);
}
echo $dom->saveHTML();
这对我有用:
$document = new DOMDocument();
for ($i = 0; $i < 10; $i++) {
$element = $document->createElement('div');
$document->appendChild($element);
}
echo $document->saveHTML();
输出(行格式):
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>