PHP:读取自己的HTML页面的DOM信息



所以,假设我的服务器上只有一个名为 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>

div class="one_answers">

$main = $dom->getElementById('button');

最新更新