2017-04-08 9 views
0

私の目標は、html.txtに与えられたhtmlソースの<input>タグのすべての "name"属性の値をすべて取得することです。私はregexとif文でも助けが必要です。なぜなら、preg_matchを使って見つかった最初の値を出力するだけで、残りの部分は出力しないからです(名前属性が入力タグにあるかどうかもチェックしていない)。また、正規表現を固定して、実際に名前=部分を表示しないようにしようとしています。php - ウェブサイト上のすべての入力タグの特定の属性の値をすべて取得する

<?php 


$myfile = fopen('html.txt', 'r'); 
$subject = fread($myfile,filesize("html.txt")); 

$pattern='/name="([^"]*)\"/'; 


if(preg_match($pattern, $subject, $hits)){ 
    echo "values: $hits[0]"; 
} 




?> 

出力例:

values: name="title" 

答えて

0

よりもむしろ属性と値を見つけるために、正規表現を使用して、なぜHTMLのDOMを解析できません。 simpleXMLまたはhttp://php.net/manual/en/domdocument.loadhtml.phpを使用して、ドキュメントのHTML DOMに基づいて配列を作成し、次に配列を実行して入力要素とその属性を検索します。

関連する問題