是否可以检查PHP中是否存在元素?
我已经知道了javascript方法,但我想尽可能避免使用它。
答案 0 :(得分:6)
如果您在字符串中包含HTML服务器端,则可以使用DOMDocument:
<?php
$html = '<html><body><div id="first"></div><div id="second"></div></body></html>';
$dom = new DOMDocument;
$dom->loadHTML($html);
$element = $dom->getElementById('second');
// this will be null if it isn't found
var_dump($element);
答案 1 :(得分:0)
没有。 PHP只能提供内容,除了您要求创建的内容外,它无法控制或查看DOM。
答案 2 :(得分:0)
不直接,因为PHP只是服务器端。
但是如果您真的希望这样做,您可以使用ajax请求将您页面的全部代码发送到服务器上的php脚本,在那里解析它以查明是否存在具有指定ID的div(请参阅Shabbyrobes)发布;确定这将是非常无效的,当您可以使用javascript轻松检查它时不建议...)并将结果返回到您的ajax响应中。