所以,假设我的服务器上只有一个名为 index 的文件.php :
<!DOCTYPE html>
<html>
<body style="background-color: orange;">
<!-- On/Off button's picture -->
<?php
echo ("<img id='button' src='data/button.jpg' alt='off'/>");
?>
</body>
</html>
现在,假设我附加了一个 JavaScript,当我在某个时候单击按钮时,它会将按钮 ALT 更改为 ON。
如何使用 PHP 读取此页面上的 DOM 元素?到目前为止,我已经找到了这段代码:
$dom = new DOMDocument;
$dom->loadHTML($html);
$main = $dom->getElementById('alt');
但是我不知道如何在上面的代码中使用它,我应该为哪个页面调用 loadHTML()?
如何让 PHP 读取它使用 echo 生成的 DOM 元素?
首先,您的按钮具有 id button
,因此搜索 id alt
不会返回任何结果。
第二:你找到的 php 读取一个页面$html(可能是file_get_contents('some_url')
,把它放在变量dom
中并解析它,搜索 id alt。在您的情况下,它会读取您自己的页面,将其分解成碎片以查找该按钮。
如果你可以在自己的页面上用javascript读取状态,那是没有用的。然后,您可以通过ajax调用或将其添加到url中将其传递给php,例如mypage.php?button=off
<</p>
$main = $dom->getElementById('button');