gpt4 book ai didi

php - 使用 PHP dom 访问元素时遇到问题

转载 作者:行者123 更新时间:2023-12-04 05:54:17 25 4
gpt4 key购买 nike

我正在尝试将一个主要包含 html 代码的 php 文件加载到 DOMdocument 中,以便我可以访问页面上某些输入表单的值。这是我正在使用的代码:

$dom = new DOMDocument();
$html = file_get_contents('./drafter.php');

$dom->load($html);

$rw = $dom->getElementById('rW')->nodeValue;

这是来自 Drafter.php 文件的 rW 的 html:
<input type="text" id="rW" size="3" maxlength="4"value="1100"/>
我究竟做错了什么?感谢您的帮助。

最佳答案

nodeValue保存标签的内部值,如 text<p>text</p> .您要的是value属性:

 $rw = $dom->getElementById('rW')->getAttribute("value");

请注意,如果您期待 drafter.phpfile_get_contents() 作为 PHP 执行, 它不会。其内容将仅作为纯文本文件读取。如果您需要将文件作为 PHP 执行,您可以包含它并使用输出缓冲捕获内容:
ob_start();
include("../drafter.php");
$html = ob_get_contents();
ob_end_clean();

// Then load it into the DOM
$dom->load($html);

关于php - 使用 PHP dom 访问元素时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com