java如何在文本中的关键字自动加超链接

[复制链接]
查看11 | 回复4 | 2018-5-9 21:54:39 | 显示全部楼层 |阅读模式
比如说我在网上有一个博客,博客可以被别的用户看到,博客内容中有“百度”这两个字,自动加一个超链接,可链接到百度,就是动态得加,因为你不知道博客中哪里会出现“百度”这两个字

回复

使用道具 举报

千问 | 2018-5-9 21:54:39 | 显示全部楼层
将关键字和超链接做一个hashMap,key为关键字,value为对应的超链接获取文本的字符串,循环调用字符串的replaceAll(str1,str2)方法,进行替换如:String str = "…………";//文本 Map hash = new HashMap();hash.put("百度",“百度”);Set keySet = hash.keySet(); Iterator it = keySet.iterator();while(it.hasNext()){
String key = it.next();
str.replaceAll(key,m
回复

使用道具 举报

千问 | 2018-5-9 21:54:39 | 显示全部楼层
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串比如:key =百度 value=“百度” ,得到字符串后,循环进行替换就行了Set keySet = map.keySet(); Iterator it = keySet.iterator();while(it.hasN
回复

使用道具 举报

千问 | 2018-5-9 21:54:39 | 显示全部楼层
用if判断语句搭配.equals("")方法,当符合条件时,将原文本用.replaceAll("","")方法替换为原文本加上链接的标签
回复

使用道具 举报

千问 | 2018-5-9 21:54:39 | 显示全部楼层
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串Set keySet = map.keySet(); Iterator it = keySet.iterator();while(it.hasNext()){String key = it.next();str.replaceAll(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行