如何提取HTML标签的值?
HTML:
HTML:
可能是重复的问题:
如何使用PHP的DOM解析器从XML中提取节点属性
<input type="hidden" name="text1" id="text1" value="need to get this">
PHP:
$homepage = file_get_contents('http://www.example.com');
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($homepage);
$xpath = new DOMXpath($doc);
$filtered = $xpath->query("//input[@name='text1']");
如何使value
变成"需要获取这个"?
更新:
我已经让它正常工作,并希望它也能帮助其他人。在上面的代码之后,我通过以下方式获得了该值:
echo $filtered->item(0)->getAttribute('value');
foreach ($filtered as $element) { ... }
循环遍历过滤后的元素$filtered
,并自行检查节点值/属性。 - Smamattievaluate()
方法,它将返回文本或空字符串:$xpath->evaluate('string(//input[@name="text1"]/@value)');
- salatheevaluate
,请参见 https://dev59.com/L2w15IYBdhLWcg3wG4EJ#45010743。 - Peter Krauss