当前位置:首页 > 易语言 > 正文内容

易语言URL链接转换 相对地址转绝对地址

chanra1n3年前 (2021-02-13)易语言3335
.版本 2

.程序集 链接转换类

.子程序 相对地址转绝对地址, 文本型
.参数 基址, 文本型
.参数 相对地址, 文本型
.局部变量 临时文本, 文本型

.如果真 (文本_寻找文本 (相对地址, “/”) = 1)  ' 相对目录为根目录
    .如果 (取文本左边 (基址, 5) = “https”)
        返回 (“https://” + 文本_取出中间文本 (基址, “//”, “/”, , 真) + 相对地址)
    .否则
        返回 (“http://” + 文本_取出中间文本 (基址, “//”, “/”, , 真) + 相对地址)
    .如果结束

.如果真结束

.如果真 (文本_寻找文本 (相对地址, “/”) ≠ 1)  ' 相对目录低于基址
    .如果真 (文本_寻找文本 (相对地址, “.”) ≠ 1)
        .判断循环首 (取文本右边 (基址, 1) ≠ “/”)
            基址 = 文本_删右边 (基址, 1)
        .判断循环尾 ()
        返回 (基址 + 相对地址)
    .如果真结束

.如果真结束

.如果真 (文本_寻找文本 (相对地址, “/”) = -1)  ' 相对目录与基址同级
    .如果真 (文本_寻找文本 (相对地址, “.”) ≠ 1)
        .判断循环首 (取文本右边 (基址, 1) ≠ “/”)
            基址 = 文本_删右边 (基址, 1)
        .判断循环尾 ()
        返回 (基址 + 相对地址)
    .如果真结束

.如果真结束

.如果真 (文本_寻找文本 (相对地址, “./”) = 1)  ' 相对目录与基址同级
    .判断循环首 (取文本右边 (基址, 1) ≠ “/”)
        基址 = 文本_删右边 (基址, 1)
    .判断循环尾 ()
    相对地址 = 文本_删左边 (相对地址, 2)
    返回 (基址 + 相对地址)

.如果真结束

.如果真 (文本_寻找文本 (相对地址, “../”) = 1)  ' 相对目录引用上级
    .判断循环首 (文本_寻找文本 (相对地址, “../”) = 1)
        相对地址 = 文本_删左边 (相对地址, 3)
        .判断循环首 (取文本右边 (基址, 1) ≠ “/”)
            基址 = 文本_删右边 (基址, 1)
        .判断循环尾 ()
        基址 = 文本_删右边 (基址, 1)
        .判断循环首 (取文本右边 (基址, 1) ≠ “/”)
            基址 = 文本_删右边 (基址, 1)
        .判断循环尾 ()
    .判断循环尾 ()
    返回 (基址 + 相对地址)

.如果真结束


返回 (“Error”)  ' 防故障

.子程序 URL链接转换, 文本型
.参数 当前页面链接, 文本型, 可空
.参数 待解析链接, 文本型

.如果真 (文本_寻找文本 (待解析链接, “http”, , 真) ≠ -1)
    返回 (待解析链接)
.如果真结束

.如果真 (是否为空 (当前页面链接) = 真)
    返回 (相对地址转绝对地址 (_启动窗口.网络URL模式_编辑框_网站首页.内容, 待解析链接))
.如果真结束
返回 (相对地址转绝对地址 (当前页面链接, 待解析链接))


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:http://myfpga.cn/index.php/post/182.html

分享给朋友:

“易语言URL链接转换 相对地址转绝对地址” 的相关文章

易语言软件界面介绍

易语言软件界面介绍

双击桌面易语言图标,进入如下界面:我们先来熟悉一下易语言的整个环境,我们来浏览一下易语言窗口的各个组成部分。如下图所示:易语言窗口包含以下内容:标题栏菜单栏工具栏(标准工具栏、对齐工具栏)工作夹状态夹我们在以后的使用过程中,使用最多的是“工作夹”和“状态夹”。...

易语言基础教程之菜单栏和工具栏

易语言基础教程之菜单栏和工具栏

菜单栏详解“程序”菜单相当于其他应用程序的“文件”菜单,这个菜单主要负责文件操作,例如“新建”、“打开”、“保存”、“另存为”等等,还包括“程序配置”、“易模块管理”等。值得初学者注意的是,在易语言的“程序”菜单中还包括“编译独立发布版本”的菜单项。通过这个菜单命令,用户可以把编制好的程序打包成ex...

简单网站资源批量爬取助手

简单网站资源批量爬取助手

批量获取视频地址.zip简单小教程:打开常量数据表,双击前缀和后缀修改待获取的内容...