preg_match_all('#<([\w]+)[^>]*>#', $html, $tags); foreach($tags[0] as $tag) { if(!strstr($tag,'input')) continue; print $tag."\n\n"; preg_match_all('#\s*(type|name|value|id|style|class)\s*=\s*[\'"](.*?)[\'"]#i',$tag, $matches, PREG_PATTERN_ORDER); print_r($matches); }