`
shuaigg.babysky
  • 浏览: 567551 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

抓网页时常用的得到正确的超链接和图片地址的方法

阅读更多

public String getRightUrlBaseOnUrl(String nowUrl , String baseUrl) {
        //定义结果
        String result = "";
        //如果是http开头就是结果
        if(nowUrl.startsWith("http")) {
            result = nowUrl ;
        } else {
            //如果是以../开头 , 需要统计../的个数
            if(nowUrl.startsWith("../")) {
                //定义../的正则
                Pattern p = new Pattern("\\.\\./");
                //使用正则匹配原url
                Matcher matcher = p.matcher(nowUrl);
                //定义个数
                int count = 0 ;
                while(matcher.find()) {
                    //如果发现则计数加1
                    count ++;
                }
                //对referer进行初始化 加入baseUrl为http://www.sina.com.cn/joy/hello/nihao.html , 则初始化为http://www.sina.com.cn/joy/hello
                String baseUrlBack = baseUrl.substring(0, baseUrl.lastIndexOf("/"));
                //然后向前查找count个斜杠
                for (int i = 1; i <= count; i++) {
                    baseUrlBack = baseUrlBack.substring(0, baseUrlBack.lastIndexOf("/"));
                }
                //将nowUrl中的../替换掉
                while(nowUrl.startsWith("../")) {
                    nowUrl = nowUrl.replace("../", "");
                }
                //将两个结果合并起来
                result = baseUrlBack + "/" +  nowUrl;
            } else {
                //不以http开头 , 也不以../开头
                //对referer进行初始化 加入baseUrl为http://www.sina.com.cn/joy/hello/nihao.html , 则初始化为http://www.sina.com.cn/joy/hello
                String baseUrlBack = baseUrl.substring(0, baseUrl.lastIndexOf("/"));
                //将两个结果合并起来
                result = baseUrlBack + "/" + nowUrl;
            }
        }
        return result;
    }

分享到:
评论

相关推荐

    1000张网页常用图片

    "1000张网页常用图片"这个资源包显然为设计师和开发者提供了一站式的图片库,方便他们在制作网页时快速找到合适的图片素材。 1. **网页图片类型**:网页图片通常包括背景图片、图标、按钮、产品展示图片、插图、...

    HTML5网页中的超链接.pdf

    指向的链接目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。 二、创建超链接 创建超链接非常简单,只需要使用a标签环绕需要被链接的...

    1-常用标签-列表-超链接-图片.md

    1-常用标签-列表-超链接-图片.md

    网页超链接PPT学习教案.pptx

    本PPT学习教案主要介绍了网页超链接的设置和应用,包括页面间链接、页面内链接、邮件链接和水平线的使用。通过本教案的学习,读者可以掌握网页超链接的基本知识和操作技能。 一、页面间链接 页面间链接是指在不同...

    visual c++ vc自定义消息弹出框MessageBox上有图片,自定义文字大小和颜色,超链接

    "MessageBox上有图片,自定义文字大小和颜色,超链接.txt"可能是详细步骤的文档,讲解如何一步步实现这些特性。而"丰富的MFC控件界面.txt"可能介绍了更多关于MFC控件界面设计和自定义的知识。 总的来说,通过自定义...

    网页经典\常用小图标,网页图片素材

    "网页经典\常用小图标,网页图片素材"这个主题,涉及到的是网页设计中常用的视觉元素——图标和图片素材,它们对于提升网页的整体观感和功能指引有着重要的作用。 图标在网页设计中扮演着非同寻常的角色。它们简洁...

    3D图片展示效果,网页设计常用

    标题“3D图片展示效果,网页设计常用”直接点明了这种技术的实用性和普及程度。它揭示了一个不争的事实:随着技术的成熟和用户对高质量体验的追求,3D效果已经成为网页设计中的常客。在门户个人企业站上加入酷炫的3D...

    点击listview实现超链接

    这通常涉及到自定义Adapter和对TextView的处理,以实现类似网页中的超链接效果。 首先,我们需要创建一个自定义的Adapter,比如继承自BaseAdapter。在这个Adapter中,我们需要重写`getView()`方法来为每个ListView...

    2000张网页常用图片

    总结来说,"2000张网页常用图片"这个资源集合为网页设计师提供了一个宝贵的图标库,其中包含了ico和png两种格式的图标,适用于各种网页设计需求。这些图标不仅有助于提升网站的专业形象,还能有效改善用户体验,是...

    Lotusscript添加超链接方案

    ### Lotusscript添加超链接方案详解 #### 一、背景介绍 在企业级应用开发中,Domino服务器作为IBM的一款知名协作平台软件,被广泛应用于邮件系统、文档管理及Web应用等多个领域。其中,LotusScript是Domino环境中...

    VC 对Excel添加超链接

    // 设置超链接地址 CString url = _T("http://www.baidu.com/index.php?tn=maxthon2&ch=3"); // 选择要添加超链接的单元格,比如C2 range.AttachDispatch(worksheet-&gt;GetRange(_variant_t(_T("C2")), _variant_t(_T...

    网页常用loading 加载gif图片素材

    - 网页常用loading 加载gif图片素材提供了多种设计精美的加载gif,可供网页设计师选择和下载。这些素材适用于各种网页项目,可以根据实际需求进行定制或直接应用。 6. **版权问题** 在使用这些素材时,注意检查...

    jQuery动态修改超链接地址的方法

    在现代网页设计和开发中,我们经常会遇到需要在用户交互时改变网页元素属性的情况,比如动态修改超链接(a标签)的href属性。使用jQuery库可以非常便捷地实现这一需求。本知识点将详细介绍如何使用jQuery动态修改...

    易语言简易版超级列表框加入超链接

    在易语言编程中,"简易版超级列表框加入超链接"是一个常见的需求,尤其是在构建用户界面时,我们可能希望在列表框中展示带有链接的文字,让用户可以点击后执行相应的操作,比如打开网页、查看详细信息等。...

    网页制作常用代码.pdf

    - 使用`&lt;img&gt;`标签插入图片,`src`属性设置图片的URL,`width`和`height`属性定义图片尺寸,如`图片地址" width="150" height="100"&gt;`。 4. **图片链接**: - 结合`&lt;a&gt;`和`&lt;img&gt;`标签可以创建可点击的图片链接,...

    800张网页背景+1000个网页小图标+1000张网页常用图片

    800张网页背景+1000个网页小图标+1000张网页常用图片,很全面,涵盖网页设计用到的很多素材。

    EXCEL超级链接被禁止的解决方法

    在 Excel 表格中,超链接是一种常用的功能,允许用户快速访问相关的网页或文件。但是,有时候当我们点击 Excel 表格里的超链接时,系统会提示:“由于本机限制,该操作已被取消,请于系统管理员联系”。这时候,我们...

    40种网页常用小技巧

    网页设计和开发是一个充满创新和策略的领域,其中许多小技巧可以显著提升用户体验和网站功能。以下是一些基于"40种网页常用小技巧"的详细解读,这些技巧旨在优化网页设计并提供更好的互动性。 1. 取消右键:通过...

    TextView加超链接

    在某些场景下,我们可能需要在`UITextView`中展示带有超链接的文本,使得用户可以点击链接打开网页或者执行其他操作。本篇文章将详细讲解如何在`UITextView`中添加超链接,并探讨相关的实现方法。 首先,我们了解`...

Global site tag (gtag.js) - Google Analytics