获取 HTML 字符串 PHP 中的所有名称


Get all names in a HTML string PHP

我得到了一个包含HTML的字符串,我想获取名称,以便将其存储在数据库中。

$string1将是:

<input name="text1"><input name="text2_new">

很难确定,因为名称名称没有相同的文本或相同的长度。

使用 DOM 解析器很容易。

  • 使用loadHTML()方法加载 HTML 字符串
  • 使用getElementsByTagName()方法查找所有<input>标签
  • 使用getAttribute方法获取name属性并回显它

法典:

$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('input') as $tag) {
    echo $tag->getAttribute('name')."'n";
}

演示!