所以,假设我的服务器上只有一个名为 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元素?
答案 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');