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

时间:2014-02-24 11:32:06

标签: javascript php jquery 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元素?

2 个答案:

答案 0 :(得分:0)

首先,您的按钮的ID为button,因此搜索ID alt将不会返回任何结果。

第二:您发现的那条PHP读取页面$ html(可能是file_get_contents('some_url'),将其放入变量dom并解析它,搜索id alt 在你的情况下,它会读取你自己的页面,将其分解成寻找该按钮的部分。

如果您可以在自己的页面上使用javascript读取状态,则没有用。然后,您可以通过ajax调用将其传递给php,或者将其添加到mypage.php?button=off

等网址中

答案 1 :(得分:0)

$ main = $ dom-&gt; getElementById('button');