2011-06-28 47 views
1

我正在尋找Javascript函數getElementById()和innerHTML的PHP​​等價物。基本上,我如何編輯文檔中某些ID的內容?謝謝。尋找getElementById和innerHTML的PHP​​等價物

+1

在發送給客戶端之前,您只能使用PHP編輯內容。不確定你想在這裏做什麼? – ianbarker

+0

如果你使用PHP構建DOM,你可以這樣做。執行谷歌搜索「dom php getelementbyid」 –

+0

如果您使用DOMDocument http://php.net/manual/en/domdocument.getelementbyid.php – mhitza

回答

1

你不能。 PHP是嚴謹的一面,並且在它被渲染後不能在文檔上操作。

+0

除非你使用PHP來生成JavaScript。 :) –

+0

OP沒有提及他希望* *後*。 – takeshin

+0

這是有效的。我根據與Jscript的比較做了一個大的假設。如果他說他想分析HTML文件,我會改變我的答案。 – ashurexm

9

getElementById()可用via DomDocument

innerHTML()不大,但它可以模擬它:

$innerHTML = ''; 
foreach($node->childNodes as $child) { 
    $innerHTML .= $node->ownerDocument->saveXML($child); 
} 

如果你的PHP版本支持它,你可以利用saveHTML代替saveXML

+1

你確定你不會加劇OP對這些函數可能在PHP中做些什麼的誤解嗎? – Jon

+0

@Jon:如果你想表達這個問題可以從澄清中受益,我就和你在一起。但即使如此,它仍然可以澄清,如果這不能在PHP內完成,例如通過輸出緩衝區。 – hakre

+1

爲我做了訣竅。不幸的是,這必須如此艱難.. – Rijk