是否可以使用PHP检查元素是否存在?
我已经知道了javascript的方法,但如果可能的话,我想避免使用它。
是否可以使用PHP检查元素是否存在?
我已经知道了javascript的方法,但如果可能的话,我想避免使用它。
如果您拥有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);
不直接可以,因为PHP只能在服务器端运行。
但是如果你真的想这么做,你可以通过ajax请求将整个页面代码发送到你的服务器上的一个php脚本中,在那里解析它以查找是否存在具有指定ID的div(参见Shabbyrobes的帖子;当你可以轻松使用javascript检查时,这肯定是非常低效的且不推荐的...),然后在你的ajax响应中返回结果。
不可以。PHP只能提供内容,除了你要求创建的内容外,它无法控制或查看DOM。