DOMdocument:如何在使用cloneNode时更改id和name属性


DOMdocument: How to change id and name attribute when use cloneNode?

我正在使用DOMdocument创建表单。为了在字段集中添加更多的输入框,我使用以下内容:

$fieldset->appendChild ( $textinput->cloneNode());

我想学习如何更改克隆的输入框的id和名称。例如,第一个输入框是id="box",name="box input",然后,在克隆中,我希望它是id="box-2",name="box-input-2"。这能做到吗?

首先克隆它,更改属性并附加它:

$clone = $textinput->cloneNode();
$clone->setAttribute('id', '...');
$clone->setAttribute('name', '...');
$fieldset->appendChild($clone);