0 0

java 判断一段html代码有没有外链接,除了flash的地址30

请教一下,用xheditor编辑器,用户编辑后,编辑器将html代码传到后台action的一个string里,string中不能有外链接,除了flash地址和公司服务器的链接。
2014年12月27日 01:02

2个答案 按时间排序 按投票排序

0 0

楼主可以通过正则表达式来匹配,但是这样效率很低。我建议楼组使用Jsoup这样的工具包来实现,和js那样很想,可以通过查询表达式获取到所有的标签和属性,效率也非常高。

2015年7月12日 22:38
0 0



import java.io.BufferedReader;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.FileWriter;


import java.util.regex.Pattern;
import java.util.regex.Matcher;

/**
 * @author Royh.L
 * @date   2014.12.30
**/
public class URLTest {


	public static void main(String[] args) throws Exception {
		//FileInputStream html = new FileInputStream("html.txt");

		BufferedReader html = new BufferedReader(new FileReader("html.txt"));
		BufferedWriter localTxt = new BufferedWriter(new FileWriter("local.txt"));
		BufferedWriter outTxt = new BufferedWriter(new FileWriter("out.txt"));

		String locals[] = {"iteye.com"};
		
		// src="http://x.y.c/m?n=t"
		Pattern p = Pattern.compile("(?:(?:href)|(?:src))=\"(?:http://)?(([?=a-zA-Z0-9/._-]+))\"", Pattern.CASE_INSENSITIVE);

		//Matcher m = p.matcher("script><link href=\"http://www.iteye.com/stylesheets/ask.css?1418977807\"");

		// 这里的html.txt是压缩的,这里只有一行。
		// 如果没有压缩,则循环html.readLine()判断。
		Matcher m = p.matcher(html.readLine());

		String url = "";
		while(m.find()) {
			// get url.
			url = m.group(1);  
			System.out.println(url);
			//if(url != null) 
			for(String local : locals) {
				// local 
				// 绝对路径 iteye.com    eg: src="http://xxx.iteye.com/yyy?ddd"
				// 相对路径 no iteye.com eg: src="/images/x.y"
				if(url.indexOf(local) != -1 || url.split("/")[0].indexOf(".") == -1) { 
					localTxt.write(m.group(0) + "\r\n");
				} else { // out
					outTxt.write(m.group(0) + "\r\n");
				}
			}
		}

		localTxt.close();
		outTxt.close();
		html.close();
		//System.out.println(html);
	}

}

2014年12月30日 12:53

相关推荐

    使用java快速判断网页链接是否有效

    本文将详细介绍如何使用Java语言来实现一个简单的工具方法,用于快速判断一个网页链接是否有效。 #### 一、方法原理 本方法通过`java.net.URL`类创建一个URL对象,并使用`java.net.HttpURLConnection`类打开与该...

    Java2Pas Java代码转pas代码

    Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...

    7个Java小游戏源代码

    7个Java小游戏源代码 解压密码是:yykings

    JAVA EE源代码

    2. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许开发人员在HTML页面中嵌入Java代码。它简化了视图层的开发,使得前端设计和后端逻辑的分离更加容易。 3. **EJB(Enterprise JavaBeans)**:EJB是Java...

    java项目开发10例源代码

    【Java项目开发10例源代码】集合涵盖了Java编程在多个领域的应用,为开发者提供了丰富的学习资源。这些实例包括桌面应用程序、网页设计以及企业级项目,甚至还有手游开发的源码,展示了Java语言的广泛适应性和灵活性...

    生日祝福java程序代码

    在Java编程领域,创建一个生日祝福程序是一种常见的实践,它能为用户提供个性化和有趣的互动体验。这个名为"生日祝福java程序代码"的压缩包显然包含了多个功能模块,旨在为生日庆祝活动增添乐趣。以下是该程序可能...

    java程序表白代码

    "Java程序表白代码"就是这样一个实例,它巧妙地利用编程语言来创造出浪漫的表达方式,为恋人间的互动添加科技的温度。Java,作为一种广泛使用的面向对象的编程语言,以其严谨性、跨平台性和丰富的库资源而闻名,但在...

    C++代码转java工具

    C++代码转java工具

    java图像识别(判断两个图是否相似)

    在Java中进行图像识别,尤其是判断两张图片是否相似,是一个涉及计算机视觉和图像处理的复杂任务。本话题将深入探讨如何使用Java实现这一功能。在实际应用中,图像相似度判断广泛应用于图像检索、内容识别、人脸识别...

    Java 45款 游戏源代码

    这份"Java 45款 游戏源代码"的压缩包包含了一系列经典和有趣的Java游戏,对于学习Java编程、游戏开发或者寻求灵感的开发者来说,是一个极其宝贵的资源库。 首先,让我们逐一探讨这些游戏类型及其相关的编程知识点:...

    java转js工具

    Java到JavaScript转换工具有助于开发者将已有的Java代码库移植到JavaScript环境中,这在Web开发中尤其有用,因为JavaScript是浏览器端的主要脚本语言。这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,...

    java新浪微博(含源代码)

    通过阅读和学习这些源代码,可以深入理解如何在Java中实现一个完整的微博客户端应用。这不仅涉及到网络编程和API交互,还涵盖了用户界面设计、数据持久化、异常处理等多个方面的知识。 总结来说,"java新浪微博(含...

    Java网上购物系统源代码

    【Java网上购物系统源代码】是一个专为学习和理解如何构建电子商务平台而设计的项目。这个系统涵盖了网上购物的关键功能,旨在帮助开发者了解并实践Java编程语言在Web开发中的应用。通过深入研究这个源代码,我们...

    java判断输入一段字符串是不是回文

    最好在myeclipse里面运行,可以直接在下面输入一段字符串,运行便可以看出结果。

    java编写的一个简单bbs网站完整代码

    这是一个基于Java技术构建的简易BBS(Bulletin Board System,电子公告板)网站的完整源代码。这个项目非常适合Java初学者进行学习和研究,因为它提供了一个实际应用的基础框架,可以帮助理解Web开发的基本流程。 ...

    扫雷游戏Java源代码

    扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码扫雷游戏Java源代码...

    java代码编写规范

    Java程序员编写代码时应当遵循的一些基本规范

    java俄罗斯方块源代码

    - **类与对象**:Java是一种面向对象的语言,源代码中会有各种类,如Game、Block、Board等,它们分别代表游戏、方块和游戏板。 - **继承与多态**:可能有一些类会继承自基类,比如不同形状的方块可能会继承自一个...

    java代码实现文件上传和下载

    在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字

    Java五子棋游戏源代码

    这个代码展示了如何在Java环境下构建一个简单的五子棋游戏界面,并实现基本的游戏逻辑,包括棋盘绘制、棋子放置以及胜负判断。 ### Java五子棋游戏源代码分析 #### 一、游戏环境搭建 游戏主要使用了`java.awt`和`...

Global site tag (gtag.js) - Google Analytics