PHP-获取HTML标记的维度
我正在尝试获取网页中HTML标记的一些属性PHP-获取HTML标记的维度,php,render,Php,Render,我正在尝试获取网页中HTML标记的一些属性 <html> <head> <title>test page</title> </head> <body> <div id="header" class="clearit" role="banner"> <div id="headerWrapper"> <ul id="primaryNav" role="navigation
<html>
<head>
<title>test page</title>
</head>
<body>
<div id="header" class="clearit" role="banner">
<div id="headerWrapper">
<ul id="primaryNav" role="navigation">
<li id="musicNav" class="navItem">
<a href="/music" class="nav-link">Music</a>
</li>
<li id="listenNav" class="navItem">
<a href="/listen" class="nav-link">Radio</a>
</li>
<li id="eventsNav" class="navItem">
<a href="/events" class="nav-link">Events</a>
</li>
<li id="chartsNav" class="navItem">
<a href="/charts" class="nav-link">Charts</a>
</li>
<li id="communityNav" class="navItem">
<a href="/community" class="nav-link">Community</a>
</li>
<li id="originalsNav" class="navItem">
<a href="http://originals.last.fm" class="nav-link">Originals</a>
</li>
</ul>
</div>
</div>
</body>
</html>
然后我想在php文件中阅读它,该文件包含从网页中提取视觉特征的算法。因此,我需要使用一些浏览器呈现带有附加Javascript的网页。我正在使用exec将新文件发送到Firefox,如下所示:
exec('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "http://localhost/Autoextractor/test.html" 2> errors.txt');
Firefox会在taskmanager中打开,但不会显示,页面不会呈现,我附加的Javascript代码也不会执行
safe_mode=off-在执行时从php.ini中删除禁用的_函数
执行董事(“whoami”);
结果是我的用户(注意:管理员组中的我的用户),我确实尝试了,但没有结果
有人知道它为什么不工作吗,或者有其他解决方案来获取HTML标记的维度吗?简单地运行浏览器不允许您从中读取任何数据,所以忘记使用
系统
您可以使用PHP控制浏览器,运行JavaScript,然后返回结果
当您编写真正的JavaScript时,您需要修复问题中包含的示例中出现的语法错误
请记住,屏幕上元素的大小将取决于安装的字体、选定的字体大小、浏览器、窗口大小等因素。您可以在系统上运行浏览器获得结果,但不能将其视为通用结果。仅运行浏览器不允许您从中读取任何数据,因此,忘记使用系统
您可以使用PHP控制浏览器,运行JavaScript,然后返回结果
当您编写真正的JavaScript时,您需要修复问题中包含的示例中出现的语法错误
请记住,屏幕上元素的大小将取决于安装的字体、选定的字体大小、浏览器、窗口大小等因素。您可以获得系统上运行的浏览器的结果,但不能将其视为通用结果。“是否有其他解决方案来获取HTML标记的尺寸?”
Firebug/Inspect有点问题,它将通过一些简单的操作提供渲染偏移量
如果希望以编程方式运行代码,请在控制台中运行代码,但仍然需要firebug/Inspect来找到正确的选择器(这实际上消除了自动执行这些操作的能力)。试着把它全部记录下来。。。好吧,听起来你想保留一个数据库。。。也许你应该设置一个
这可能是一个问题,您需要添加更多上下文以获得有用的响应。“是否有其他解决方案来获取HTML标记的维度?”
Firebug/Inspect有点问题,它将通过一些简单的操作提供渲染偏移量
如果希望以编程方式运行代码,请在控制台中运行代码,但仍然需要firebug/Inspect来找到正确的选择器(这实际上消除了自动执行这些操作的能力)。试着把它全部记录下来。。。好吧,听起来你想保留一个数据库。。。也许你应该设置一个
这可能是一个问题,您需要添加更多上下文以获得有用的响应。您真的需要知道服务器端的维度吗?写一些JS来处理客户端的所有事情还不够吗?HTML标记的尺寸非常依赖于您渲染它的屏幕大小。考虑<代码> <代码>。你为什么要这样做?你真的需要知道服务器端的尺寸吗?写一些JS来处理客户端的所有事情还不够吗?HTML标记的尺寸非常依赖于您渲染它的屏幕大小。考虑<代码> <代码>。你为什么要这么做?我想给你发一个网络击掌,因为你不知道你帮了我多少,再次感谢我。我想给你发一个网络击掌,因为你不知道你帮了我多少,再次感谢
exec('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "http://localhost/Autoextractor/test.html" 2> errors.txt');