Php 如何确定网页上的哪个文本呈现的最大?

Php 如何确定网页上的哪个文本呈现的最大?,php,css,dom,token,font-size,Php,Css,Dom,Token,Font Size,我想写一个函数(最好用PHP),在这里我可以输入一个url并返回一个与网页中的超文本对应的字符串,该字符串将在浏览器中呈现最大的文本(任何标准浏览器都可以) 使用DOM获取网页和标记化内容非常简单,但计算呈现文本标记的最终大小的最佳方法是什么?如何计算不同字体大小的CSS,包括px、em%等 在我去重新发明轮子之前,有人做过类似的事情吗 提前感谢。我认为PHP无法度量呈现的HTML元素,因为这些元素不是在服务器上呈现的,而是在客户端呈现的,而PHP是服务器端呈现的 我使用jQuery、outer

我想写一个函数(最好用PHP),在这里我可以输入一个url并返回一个与网页中的超文本对应的字符串,该字符串将在浏览器中呈现最大的文本(任何标准浏览器都可以)

使用DOM获取网页和标记化内容非常简单,但计算呈现文本标记的最终大小的最佳方法是什么?如何计算不同字体大小的CSS,包括px、em%等

在我去重新发明轮子之前,有人做过类似的事情吗


提前感谢。

我认为PHP无法度量呈现的HTML元素,因为这些元素不是在服务器上呈现的,而是在客户端呈现的,而PHP是服务器端呈现的

我使用jQuery、outerHeight()和outerWidth函数对呈现的HTML元素进行了测量


请参见>lib.js>correctHeightMainAndSidebar()上的源代码。

这是迷你spider的一部分,因此客户端js并不理想。我计划做的是抓取网页中引用或包含的css,将每个标签与其属性配对,然后计算高度。不过,这是一项相当大的工作,因为您基本上必须重新创建级联样式的规则逻辑(即使是主要的浏览器版本,在大多数情况下似乎也无法做到这一点)。我希望有一些开源渲染器可以替代。问题当然是,没有人人都严格遵守的标准。不过,因为您只想测量字体大小,所以我会尝试Safari和Chrome等使用的Webkit()。WebKIT是用C++编写的,可以运行服务器端,如您需要的那样。我非常怀疑是否有一个用PHP编写的网页呈现引擎。