【问题标题】:getting css content and then resolving image references of external css files for Link Validator获取 css 内容,然后为链接验证器解析外部 css 文件的图像引用
【发布时间】:2012-07-16 19:15:23
【问题描述】:

我正在创建一个链接验证器,它接收一个种子页面并验证该域中的所有链接。例如:http://www.example.com/ 它应该验证所有属于 example.com 的链接。

我有四种文件:

  1. 内容页面
  2. 图片
  3. CSS
  4. Javascript 文件

现在我将 JSOUP 库用于内容页面、图像和 Javascript 文件。 对于外部的 CSS,问题是我想获取内容,然后获取所有具有 URL 引用的选择器,例如 background-image : url('images.png'); border-image: url('border.png'); 那么如何将这些图像的 URL 解析为绝对 URL。我认为 JSOUP 目录不提供任何与 CSS 选择器相关的功能并将它们的值解析为绝对 URL。

是的,我可以进行繁琐的字符串操作,但我认为这很容易出错。所以我在考虑使用内置的东西。

我希望我说清楚了。 提前致谢。

【问题讨论】:

    标签: java css web-applications jsoup


    【解决方案1】:

    我认为不需要太多的字符串操作,只需在 url 后面加上斜线和 css 引用即可。如果它有一个 ../ 你删除所有字符,直到“/”我不知道任何内置的东西,对不起。还要确保在链接验证器“点击”任何内部链接之前先制作这些图片,从而更改网址。

    【讨论】:

    • 好的,谢谢您的回复。我想我必须使用诸如 indexOf 之类的原始函数等等.. :)
    • 你可以使用这样的 url 类,它包含我需要的一切,例如。 URL myURL = new URL ("http://loans-dev.boa.starcomworldwide.com/res/css/styles.css"); URL myNewURL = new URL (myURL, "/res/img/nanToggleBG.png");
    猜你喜欢
    • 2015-03-23
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多