0

我有一个 Qt 程序,它可以下载网页 (HTML),解析它们,然后生成自己的 HTML,然后用QWebPage. 有时我下载的 HTML 包含IMG标签,当src属性包含完整的 URL 时,这些标签可以正常工作。但是,有时IMG标签可能会使用相对路径,例如:

<IMG SRC="images/foo.png" />

因为我知道应该添加到前面的 URL,所以SRC我的第一个想法就是在解析时将其添加到生成的 HTML 上。但是,事实证明这比我预期的要困难,现在我想知道是否有更好的方法。

如果 QWebPage 有任何机制/属性,我可以说“将此 URL 用于相对路径”?或者也许有人可以提出更好的方法来完成我想要的?

谢谢!

4

1 回答 1

0

在评论中,您提到您正在使用QWebView::setHtml()。此方法的第二个可选参数设置用于解析相对路径的 URL。根据文档:

HTML 文档中引用的样式表或图像等外部对象相对于 baseUrl 定位。

设置该参数应该是这里所需要的。

于 2014-07-26T23:48:03.353 回答