PHP-获取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标记的一些属性

<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');