2016-03-24 13 views
0

Bir DOMDocument (kimliğini kullanmak istemiyorum) kullanarak Php'de name niteliğine göre bir öğeye sahibim, ancak textContent öğesini ayarlayıp dom nesnesine nasıl kaydedebilirim?Php DOMDocument öğe değeri değerini ismine göre

Şimdiye kadar aşağıdaki kodu vardır:

$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(); 

Ama muhtemelen $ elemanı yerine kaydederken $ dom nesnesine başvurmak gerekir çünkü değerleri kaydedilmez. Bunu nasıl yapabilirim, foreach'a bir anahtar ekleyebilir ve kullanabilir miyim?

+0

Sözdizimi çalışır olmalı. Durumuna saygı duyulduğundan emin misin? – fusion3k

+0

Evet, if ifadesinin işlendiğini test ettim, ancak şimdi $ element-> textContent öğesinin ayarlanmadığını görüyorum çünkü echo $ element-> textContent değeri ayarlandıktan hemen sonra hiçbir şey döndürmez. –

+0

Gerçek HTML'nizi yükleyebilir misiniz? – fusion3k

cevap

0

Dom öğesinin textContent ayarı bir textarea için işe yaramadı, ancak nodeValue ve textContent değerini ayarlamak için nodeValue ayarlandı.