java如何在文本中的关键字自动加超链接
比如说我在网上有一个博客,博客可以被别的用户看到,博客内容中有“百度”这两个字,自动加一个超链接,可链接到百度,就是动态得加,因为你不知道博客中哪里会出现“百度”这两个字...
比如说我在网上有一个博客,博客可以被别的用户看到,博客内容中有“百度”这两个字,自动加一个超链接,可链接到百度,就是动态得加,因为你不知道博客中哪里会出现“百度”这两个字
展开
展开全部
将关键字和超链接做一个hashMap,key为关键字,value为对应的超链接
获取文本的字符串,循环调用字符串的replaceAll(str1,str2)方法,进行替换
如:String str = "…………";//文本 Map<String,String> hash = new HashMap<String,String>();hash.put("百度",“<a ……>百度</a>”);
Set keySet = hash.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
展开全部
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串比如:key =百度 value=“<a ...>百度</>” ,得到字符串后,循环进行替换就行了
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用if判断语句搭配.equals("")方法,当符合条件时,将原文本用.replaceAll("","")方法替换为原文本加上链接的<a>标签
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能把问题描述的再精确一点吗?
你是 后台输出html吗?
你是 后台输出html吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询