Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在解析文档时是否可以检测HTML元素的位置(页脚、侧边栏)?_Php_Html_Regex_Parsing_Dom - Fatal编程技术网

Php 在解析文档时是否可以检测HTML元素的位置(页脚、侧边栏)?

Php 在解析文档时是否可以检测HTML元素的位置(页脚、侧边栏)?,php,html,regex,parsing,dom,Php,Html,Regex,Parsing,Dom,我正在尝试开发一个脚本(用php)来分析网页,并想知道是否有可能检测页面上图像或链接的位置,它是位于页面的a)上/下还是b)左/右,以及页面的上/下半部分。我想知道是否有准确的方法来解析HTML并准确地检测这些元素在页面上显示的位置 没有愚蠢的证明方法。因为不同的浏览器会在不同的屏幕上呈现不同的效果。这是一个最适合使用在客户端浏览器上运行的javascript的过程 您需要服务器上的职位的原因是什么 实现它的一些方法(在我的脑海中) 1) 在后台生成IE或firefox(或任何浏览器),使用ja

我正在尝试开发一个脚本(用php)来分析网页,并想知道是否有可能检测页面上图像或链接的位置,它是位于页面的a)上/下还是b)左/右,以及页面的上/下半部分。我想知道是否有准确的方法来解析HTML并准确地检测这些元素在页面上显示的位置

没有愚蠢的证明方法。因为不同的浏览器会在不同的屏幕上呈现不同的效果。这是一个最适合使用在客户端浏览器上运行的javascript的过程

您需要服务器上的职位的原因是什么

实现它的一些方法(在我的脑海中)

1) 在后台生成IE或firefox(或任何浏览器),使用javascript获取位置,然后将其传递给php脚本

2) 下载并编译网站库,并编写一个php模块(插件)来处理这个问题

3) 是否在客户端用javascript计算位置,并使用AJAX将位置传递回服务器


4) 重做网页,这样我们就不需要关心位置了?

@Dagon是否已有解决方案可用于在解析时识别元素的位置,如果有,你能给我指出正确的方向吗?对不起,如果我遗漏了一些显而易见的东西如果Javascript是唯一可靠的方法,那么你会推荐什么方法来自动模拟浏览器并运行Javascript来提取数据,有这种可能性吗?我想让脚本在我的服务器上自动运行,而不必依赖我的物理浏览器来获取数据,那么有没有办法在服务器端自动运行脚本来模拟浏览器呢。但是,您需要考虑客户端将使用的不同浏览器,因为不同的浏览器呈现的内容不同。(著名的IE7…)取决于您正在运行的服务器。如果是windows,并且您想使用IE,只需从PHP生成IE并使其呈现页面,然后获取位置。如果您想使用chrome或safari,您可以研究使用webkit.net库并在.net中编写程序以获得位置。如果是linux,您可能需要研究一些浏览器是如何实现自动化的。因为在windows中你有OLE和ActiveXs,但我对linux不是很确定。谢谢,我会做一些研究来解决这个问题,linux上的服务器RU需要找到如何使用这个操作系统来自动化这个过程