Html标签处理工具类(image src处理)

public static String replacehtmltag(String str, String tag, String tagattrib, String starttag, String endtag) {
		
		String regxpfortag = "<\\s*" + tag + "\\s+([^>]*)\\s*";
		
		String regxpfortagattrib = tagattrib + "=\\s*\"([^\"]+)\"";
		
		Pattern patternfortag = Pattern.compile(regxpfortag, Pattern.CASE_INSENSITIVE);
		Pattern patternforattrib = Pattern.compile(regxpfortagattrib, Pattern.CASE_INSENSITIVE);
		Matcher matcherfortag = patternfortag.matcher(str);
		
		StringBuffer sb = new StringBuffer();
		boolean result = matcherfortag.find();
		while (result) {
			StringBuffer sbreplace = new StringBuffer("<" + tag + " ");
			Matcher matcherforattrib = patternforattrib.matcher(matcherfortag.group(1));
			if (matcherforattrib.find()) {
				String attributestr = matcherforattrib.group(1);
				matcherforattrib.appendReplacement(sbreplace, starttag + attributestr + endtag);
			}
			matcherforattrib.appendTail(sbreplace);
			matcherfortag.appendReplacement(sb, sbreplace.toString());
			result = matcherfortag.find();
		}
		matcherfortag.appendTail(sb);
		return sb.toString();
	}

	public static void main(String[] args) {
		StringBuffer content = new StringBuffer();
		content.append("<ul class=\"imgbox\"><li><img src=\"uploads/allimg/160424/1-160424120t1-50.jpg\" ></li>");
		content.append("<li><img src=\"uploads/allimg/150628/1-15062q12247.jpg\" ></li></ul>");
		System.out.println("原始字符串为:" + content.toString());
		String newstr = replacehtmltag(content.toString(), "img", "src", "src=\""+"C:/resource/kaifa/static/staicres/", "\"");
		System.out.println("  替换后为:" + newstr);
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值