在 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> 一起使用。

您的代码需要一些修改:

  1. 最好在 while 循环之外创建 $domecho 结果。因为在您的示例中,您只需要一个 DOM 对象。
  2. 尝试使用 saveHTML 而不是 saveXML
  3. 查看结果时

这里有很多例子: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>