2011-06-28 9 views
1

私はJavascript関数getElementById()とinnerHTMLに相当するPHPを探しています。基本的に、文書内の特定のIDの内容を編集するにはどうすればよいですか?ありがとう。getElementByIdとinnerHTMLに相当するPHPを探しています

+1

PHPをクライアントに送信する前に編集することができます。あなたがここで達成しようとしていることは本当にわかりませんか? – ianbarker

+0

phpを使ってDOMを構築しているなら、そうすることができます。 "dom php getelementbyid"のgoogle検索を実行してください –

+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

PHPでこれらの関数が実際に*行う可能性のあることに関するOPの誤解を煽っていないと確信していますか? – Jon

+0

@ジョン:質問が説明の恩恵を受けることを表明したいなら、私はあなたと一緒にいます。しかし、たとえそうであっても、これがPHP内で実行できないかどうかを明確にすることは可能です。出力バッファを介して。 – hakre

+1

私のためのトリックでした。これはとても難しいことですが、残念です。 – Rijk

関連する問題