Php DOMDocument按名称设置元素值

时间:2016-03-24 12:26:56

标签: php dom

我在Php中使用DOMDocument获得了一个按名称元素属性(我不想使用id),但是如何设置它的textContent并保存到dom对象?

到目前为止,我有以下代码:

$dom = new DOMDocument();
$dom->loadHTML($html);
foreach($dom->getElementsByTagName('*') as $element ){
  $element_name = $element->getAttribute("name");
  if($element_name == 'mytextareaname') {
    $element->textContent = "Some text content";
  }
}
$html_with_values = $dom->saveHTML();

但是没有保存这些值,因为我可能需要在保存而不是$元素时引用$ dom对象。我怎么能这样做,我可以为foreach添加一个密钥并使用它吗?

1 个答案:

答案 0 :(得分:0)

为textarea设置dom元素的textContent不起作用,但设置它的nodeValue同时设置了nodeValue和textContent。