2013-08-16 5 views
2

Я пытаюсь перераспределить содержимое div, как в jQuery .html(). Это то, что я сделал до сих пор:PHP DOMDocument заменяет содержимое на div id

$html = " 
<html> 
    <body> 
     <div id="main"> 
      <div id="text"> 
       <p>This is some text</p> 
      </div> 
     </div> 
    </body> 
</html> 
"; 

$doc = new DOMDocument(); 
$doc->loadHTML($html); 
// change div id "text" contents 
// $("#text").html("<p>This is some new text</p>"); 
echo $doc->saveHTML(); 

Любая помощь будет оценена! Спасибо.

ответ

4

Вы можете использовать следующий код, вам просто нужно изменить nodeValue

$doc->loadHTML($html); 
$doc->documentGetElementById('text')->nodeValue = "<p>This is some new text</p>"; 
echo $doc->saveHTML(); 
+0

Спасибо! Работал как шарм. – user2086252

+5

Разве это не getElementById, а documentGetElementById? – Chrisissorry