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张网页常用图片"这个资源包显然为设计师和开发者提供了一站式的图片库,方便他们在制作网页时快速找到合适的图片素材。 1. **网页图片类型**:网页图片通常包括背景图片、图标、按钮、产品展示图片、插图、...
指向的链接目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。 二、创建超链接 创建超链接非常简单,只需要使用a标签环绕需要被链接的...
1-常用标签-列表-超链接-图片.md
本PPT学习教案主要介绍了网页超链接的设置和应用,包括页面间链接、页面内链接、邮件链接和水平线的使用。通过本教案的学习,读者可以掌握网页超链接的基本知识和操作技能。 一、页面间链接 页面间链接是指在不同...
"MessageBox上有图片,自定义文字大小和颜色,超链接.txt"可能是详细步骤的文档,讲解如何一步步实现这些特性。而"丰富的MFC控件界面.txt"可能介绍了更多关于MFC控件界面设计和自定义的知识。 总的来说,通过自定义...
"网页经典\常用小图标,网页图片素材"这个主题,涉及到的是网页设计中常用的视觉元素——图标和图片素材,它们对于提升网页的整体观感和功能指引有着重要的作用。 图标在网页设计中扮演着非同寻常的角色。它们简洁...
标题“3D图片展示效果,网页设计常用”直接点明了这种技术的实用性和普及程度。它揭示了一个不争的事实:随着技术的成熟和用户对高质量体验的追求,3D效果已经成为网页设计中的常客。在门户个人企业站上加入酷炫的3D...
这通常涉及到自定义Adapter和对TextView的处理,以实现类似网页中的超链接效果。 首先,我们需要创建一个自定义的Adapter,比如继承自BaseAdapter。在这个Adapter中,我们需要重写`getView()`方法来为每个ListView...
总结来说,"2000张网页常用图片"这个资源集合为网页设计师提供了一个宝贵的图标库,其中包含了ico和png两种格式的图标,适用于各种网页设计需求。这些图标不仅有助于提升网站的专业形象,还能有效改善用户体验,是...
### Lotusscript添加超链接方案详解 #### 一、背景介绍 在企业级应用开发中,Domino服务器作为IBM的一款知名协作平台软件,被广泛应用于邮件系统、文档管理及Web应用等多个领域。其中,LotusScript是Domino环境中...
// 设置超链接地址 CString url = _T("http://www.baidu.com/index.php?tn=maxthon2&ch=3"); // 选择要添加超链接的单元格,比如C2 range.AttachDispatch(worksheet->GetRange(_variant_t(_T("C2")), _variant_t(_T...
- 网页常用loading 加载gif图片素材提供了多种设计精美的加载gif,可供网页设计师选择和下载。这些素材适用于各种网页项目,可以根据实际需求进行定制或直接应用。 6. **版权问题** 在使用这些素材时,注意检查...
在现代网页设计和开发中,我们经常会遇到需要在用户交互时改变网页元素属性的情况,比如动态修改超链接(a标签)的href属性。使用jQuery库可以非常便捷地实现这一需求。本知识点将详细介绍如何使用jQuery动态修改...
在易语言编程中,"简易版超级列表框加入超链接"是一个常见的需求,尤其是在构建用户界面时,我们可能希望在列表框中展示带有链接的文字,让用户可以点击后执行相应的操作,比如打开网页、查看详细信息等。...
- 使用`<img>`标签插入图片,`src`属性设置图片的URL,`width`和`height`属性定义图片尺寸,如`图片地址" width="150" height="100">`。 4. **图片链接**: - 结合`<a>`和`<img>`标签可以创建可点击的图片链接,...
800张网页背景+1000个网页小图标+1000张网页常用图片,很全面,涵盖网页设计用到的很多素材。
在 Excel 表格中,超链接是一种常用的功能,允许用户快速访问相关的网页或文件。但是,有时候当我们点击 Excel 表格里的超链接时,系统会提示:“由于本机限制,该操作已被取消,请于系统管理员联系”。这时候,我们...
网页设计和开发是一个充满创新和策略的领域,其中许多小技巧可以显著提升用户体验和网站功能。以下是一些基于"40种网页常用小技巧"的详细解读,这些技巧旨在优化网页设计并提供更好的互动性。 1. 取消右键:通过...
在某些场景下,我们可能需要在`UITextView`中展示带有超链接的文本,使得用户可以点击链接打开网页或者执行其他操作。本篇文章将详细讲解如何在`UITextView`中添加超链接,并探讨相关的实现方法。 首先,我们了解`...