2017-06-26 18 views
-1

3つ以上の入力フィールドを含むフォームのコードを調べようとしています。フォームIDやクラスを知らなくても、フォームタグ内の入力だけを数える関数を見つけることはできないようです。以下のコードを作成し、各フォームをループしてループします。PHPを使用したフォーム入力の入力単純なHTML DOM

$forms = $this->html->find('form'); 
if(count($forms)>0){ 
    foreach($forms as $form){ 

    } 
} 

子供を数えるために$ form-> children()を調べました。問題は、子供たちが入力を探すために引き続き調べなければならないことです。各フォーム内の入力を高速化する他の方法はありますか?

+0

代わりのsimple_html_domであなたの時間を失う、 'DOMDocument'を学びます。 –

+0

HTML5を解析する場合、DOMDocumentは最適なオプションではありません。私は、新しいコードのエラーを解析するシステムを扱うのは好きではありません。 – James

+0

HTML5パーサーを探しているなら、[この1つ](https://github.com/Masterminds/html5-php)を試してみてください。 – pguardiario

答えて

1

それはこのようなものになります。

$forms = $this->html->find('form'); 
foreach($forms as $form){ 
    if(count($form->find('input')) > 3) echo "Found one!"; 
} 
関連する問題