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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

参考技术A 将所有要替换的和被替换的作为一个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))
本回答被提问者和网友采纳
参考技术B 用if判断语句搭配.equals("")方法,当符合条件时,将原文本用.replaceAll("","")方法替换为原文本加上链接的<a>标签 参考技术C 将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串

Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext())
String key = it.next();
str.replaceAll(key,map.get(key))
参考技术D 能把问题描述的再精确一点吗?
你是 后台输出html吗?

微信公众号自动回复加超链接最新可用实现方案

  你在管理微信号时是否会有自动回复或者在关键字触发自动回复加一个超链接的需求呢?例如下图像王者荣耀这样:

  很多有开发经验的朋友都知道微信管理平台会类似富文本编辑器,第一想到的解决方案会是在编辑框中加<a href=\'网址\' >显示文字</a>。

  没错,实现的方式的确如此,可是此方法在几个月前就被微信官方给屏蔽了,加了超链接代码,出来还是普通文字,这个时候运营者便开始急眼了,难道真的无法实现该需求了么?

  如果真的没有解决方案,我也不会在此分享这个方案了。稍安勿躁,接着往下看!

  亲试可用,不行喷死我!!!

  第一步:进入http://url.ipaiban.com/

  第二步:将你欲跳转的网址贴进长网址文本框并生成短网址

 

  第三步:点击超链接tab将生成的短连接复制粘贴并输入你要显示的文字进行生成

最后,将你生成的a标签代码粘贴到你的微信管理平台自动回复编辑框中所要显示的位置即可。

 

以上是关于java如何在文本中的关键字自动加超链接的主要内容,如果未能解决你的问题,请参考以下文章

如何给有超链接的文本加上下划线

微信公众平台加超链接能加外部的链接吗?

java 解析html 提取超链接,然后将超链接存储到文本中

java代码中怎样给导出的excel表中某一列加超链接样式

asp中图片用div固定边框后怎么给图片加超链接,怎么样给div加超链接。

求助android开发里,如何部分文字超链接