Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java、html或javascript将相对href属性转换为绝对路径?_Java_Javascript_Html - Fatal编程技术网

如何使用java、html或javascript将相对href属性转换为绝对路径?

如何使用java、html或javascript将相对href属性转换为绝对路径?,java,javascript,html,Java,Javascript,Html,我希望在本地打开一个html文件(而不是从服务器获取),并以某种方式确保正确解析相对的HREF。我想我需要把它们转换成绝对路径 我使用了文档头部的html元素来解析页面上的任何相关链接,但效果有限(通常无法找到资源) 我可以用java任意转换html源文件,但理想情况下,我希望尽可能少地修改html源文件,例如插入一个修改hrf属性结果的函数 我该怎么办?有没有java html解析器可以做到这一点 谢谢如果你想自己做,我建议你阅读这一章。它解释了如何建立基本URI以及如何通过给出算法来解析相对

我希望在本地打开一个html文件(而不是从服务器获取),并以某种方式确保正确解析相对的HREF。我想我需要把它们转换成绝对路径

我使用了文档头部的html元素来解析页面上的任何相关链接,但效果有限(通常无法找到资源)

我可以用java任意转换html源文件,但理想情况下,我希望尽可能少地修改html源文件,例如插入一个修改hrf属性结果的函数

我该怎么办?有没有java html解析器可以做到这一点


谢谢

如果你想自己做,我建议你阅读这一章。它解释了如何建立基本URI以及如何通过给出算法来解析相对URI


但可能已经有一个Java库为您提供了这一功能。

理想情况下,我希望找到一个Java程序为我提供这一功能。但是谢谢,链接肯定会有帮助。我想我只需要在地址之外创建一个uri,然后调用uri#resolve(relative)。@user273096:是的,我想
(新uri(base))。resolve(relative)
就可以了。你想下载这个页面,然后在服务器上的原始位置设置相对uri点吗?