2011-01-04 5 views
2

PHPで要素が存在するかどうかを確認することはできますか?div IDが存在するかチェックする(PHP)

私はすでにjavascriptメソッドを認識していますが、可能ならばそれを避けたいだけです。

+1

それは、サーバー側を行うためのあなたの理由は何ですか? –

+1

どの要素ですか? HTML文書のHTML要素ですか? – Gumbo

+0

あります。たとえば、 '

'が存在しない場合は' echo'テストは存在しません。 ' – Daryl

答えて

6

、あなたはDOMDocument使用することができます。

<?php 
$html = '<html><body><div id="first"></div><div id="second"></div></body></html>'; 
$dom = new DOMDocument; 
$dom->loadHTML($html); 

$element = $dom->getElementById('second'); 
// this will be null if it isn't found 
var_dump($element); 
+3

* DOMDocument *オブジェクトには['getElementById'メソッド](http://php.net/domdocument.getelementbyid)があります。 – Gumbo

+0

彼はどのようにクライアント側でこれを使用していますか? - >彼はajaxを使用する必要があります! – Thariama

+0

ハハ、グンボーを歓声、完全に忘れてしまった。私は最近、あまりにも多くのスクリーンスクレイピングをしてきました。更新されます。 – Shabbyrobe

0

いいえ、PHPはコンテンツを提供することしかできません.POSは、あなたが作成するよう求めたものを除いて、DOMのコントロールやビューを持っていません。

+0

はいphpはDOMを制御するために複数のクラスを提供します。たとえば、DomDocumentクラスと言うことができます。それは良いフォーマットされていないhtmlに来る場合は本当に完璧ではないが、そこに。 – botenvouwer

0

PHPはサーバー側のみであるため、直接ではありません。

本当にそうしたいのであれば、あなたのページのコード全体をajaxリクエストを使ってあなたのサーバ上のphpスクリプトに送って、それを解析して指定されたIDを持つdivが存在するかどうかを調べることができますShabbyrobes投稿、これは非常に効果がないとあなたは簡単にjavascriptでそれを確認することができますが推奨されません...)とあなたのajaxの応答で結果を返します。あなたは、文字列にHTMLサーバー側を使用している場合

関連する問題