我正在尝试获取网页中 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>
例如,我需要实际的高度和宽度,#headerWrapper
并将其与#musicNav
我的 PHP 脚本中的值进行比较。由于 PHP 是服务器端的,因此我无法获取这些属性,因此我正在考虑附加 Javascript 代码来计算这些属性并将它们存储在 JSON 文件中,如下代码所示:
<script type="text/javascript">
document.ready(function() {
var JSONObject= {
"tagname":"headerWrapper",
"height":$("#headerWrapper").height(),
"width":$("#headerWrapper").width()
},
{
"tagname":"musicNav",
"height":$("#musicNav").height(),
"width":$("#musicNav").width()
}
});
});
</script>
然后我想在包含我的算法的 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 - disabled_functions 从 php.ini 和执行时删除 exec("whoami"); 结果是我的用户(注意:我在管理员组中的用户),我确实尝试了wscript,但没有结果。
有谁知道它为什么不起作用,或者有另一种解决方案来获取 HTML 标签的尺寸?