Php 查找外部站点中是否存在Div ID?

Php 查找外部站点中是否存在Div ID?,php,Php,我试过stripos和regex…我发现了一篇关于为什么regex不能与html一起工作的漂亮文章,但基本上正如标题所说。。。 我有一个外部站点,其div如下所示: <div id="overlay" style="height: 3058px; display: block;"></div> 我尝试使用stripos进行覆盖,但由于站点上有多个覆盖实例,因此即使没有div,也总是返回true。我试着通过覆盖而不是仅仅覆盖来搜索,但这也不起作用,搜索也不起作用 &

我试过stripos和regex…我发现了一篇关于为什么regex不能与html一起工作的漂亮文章,但基本上正如标题所说。。。 我有一个外部站点,其div如下所示:

<div id="overlay" style="height: 3058px; display: block;"></div>
我尝试使用stripos进行覆盖,但由于站点上有多个覆盖实例,因此即使没有div,也总是返回true。我试着通过覆盖而不是仅仅覆盖来搜索,但这也不起作用,搜索也不起作用

&quot;overlay&quot;
我在preg_比赛中也做了同样的事情

echo "Results:".preg_match('/overlay/', $results). ":End result.";
echo "Results:".preg_match('/"overlay"/', $results). ":End result.";
echo "Results:".preg_match('/&quot;overlay&quot;/', $results). ":End result.";

但是我也遇到了同样的问题

如果你想要的覆盖是通过javascript动态加载的,你不能这样做,你应该使用HTML解析器来完成这项任务,而不是我该怎么做?如果它来自ajax,那么获取端点请求,检查网络选项卡,或者使用其他不是来自ajax的方式,如果php有一个表单并发送true(至少是AFAIK),则会出现一个覆盖。如果它在初始加载时在HTML标记上预呈现,那么有一种方法可以在php中找到它,但我不推荐正则表达式解决方案,如果它在页面加载后由javascript呈现,则情况不同。我不确定你在处理什么,因为问题中没有附加网站链接。但无论如何,这是我的想法
echo "Results:".preg_match('/overlay/', $results). ":End result.";
echo "Results:".preg_match('/"overlay"/', $results). ":End result.";
echo "Results:".preg_match('/&quot;overlay&quot;/', $results). ":End result.";