【问题标题】:How can I determine what text on a webpage will render the largest?如何确定网页上的哪些文本将呈现最大?
【发布时间】:2010-04-06 05:48:39
【问题描述】:

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

获取网页并使用 DOM 标记事物非常简单,但是计算渲染文本标记的最终大小的最佳方法是什么 - 您如何考虑包含 px、em、% 等不同字体大小的 CSS。

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

提前致谢。

【问题讨论】:

    标签: php css dom token font-size


    【解决方案1】:

    我不认为 PHP 可以测量呈现的 HTML 元素,因为这些元素不是在服务器端呈现,而是在客户端呈现,而 PHP 是服务器端的。

    我已经使用 jQuery 以及 outerHeight() 和 outerWidth 函数对渲染的 HTML 元素进行了测量。

    查看源代码http://www.ccsnetwork.eu > lib.js > correctHeightMainAndSidebar()

    【讨论】:

    • 这是迷你蜘蛛的一部分,所以客户端JS并不理想。我打算做的是抓取网页中引用或包含的 css,并将每个标签与其属性配对,然后计算高度。不过,这是一项相当大的工作,因为您基本上必须重新创建级联样式规则逻辑(即使是主要的浏览器版本在大多数情况下似乎也无法正确处理。)我希望有一些开源渲染器可以而是征用。
    • 问题当然是没有每个人都严格遵守的标准。但是,因为您只想测量字体大小,所以我会尝试 Safari 和 Chrome 等使用的 Webkit (webkit.org)。 Webkit 是用 C++ 编写的,您可以根据需要在服务器端运行。我严重怀疑是否有用 PHP 编写的网页渲染引擎。
    猜你喜欢
    • 2012-05-28
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    相关资源
    最近更新 更多