我得到了一个包含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";
}
演示!