php-获取网站上所有输入标记的特定属性的所有值

php-获取网站上所有输入标记的特定属性的所有值,php,html,preg-match,Php,Html,Preg Match,我的目标是从html.txt上提供的html源代码中获取每个标记中“name”属性的所有值。我需要关于regex和if语句的帮助,因为现在它只输出使用preg_匹配找到的第一个值,而不输出其余的值(甚至不检查name属性是否在输入标记中)。此外,我还试图修复正则表达式,这样它实际上就不会显示name=part <?php $myfile = fopen('html.txt', 'r'); $subject = fread($myfile,filesize("html.txt"));

我的目标是从html.txt上提供的html源代码中获取每个
标记中“name”属性的所有值。我需要关于regex和if语句的帮助,因为现在它只输出使用preg_匹配找到的第一个值,而不输出其余的值(甚至不检查name属性是否在输入标记中)。此外,我还试图修复正则表达式,这样它实际上就不会显示name=part

<?php


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

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


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




?>

与其使用正则表达式查找属性和值,为什么不解析HTMLDOM呢。使用simpleXML或基于文档的HTMLDOM创建一个数组,然后运行该数组以查找输入元素及其属性

values: name="title"