javaEE ,后台如何处理文本编辑器的内容

本贴最后更新于 1494 天前,其中的信息可能已经斗转星移

我们公司正在做一个类似 QQ 空间的功能,如@用户,#话题#。后台需要把这种特殊字符加入超链接,在页面显示的时候可以查看其中的内容。
如果通过遍历用户发表的内容,然后一个一个进行处理。我觉得不好,有什么好的办法吗?

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2966 引用 • 8139 回帖 • 624 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    886 引用 • 1436 回帖 • 586 关注
  • Angular

    AngularAngularJS 的新版本。

    25 引用 • 66 回帖 • 370 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • crick77

    围观 mark

  • 88250
    订阅者

    本社区的做法就是 indexOf 匹配的 😂

    1 回复
  • uqing
    作者

    可是像 URL 地址,难道是通过获取 http 的后面的字符串
    判断字符串后面是否有“/” ,然后在通过 replace 替换加上 <a href=""> 标签的吗?

    1 回复
  • 88250
    订阅者

    目前社区也支持“快链”特性,比如文章可以直接贴 URL,程序会自动转成 标题-链接 的格式,标签也可以使用方括号括起来转,基本原理就是字符串匹配替换。

    1 回复
  • xiesguo

    围观,D 大大,出现了 😄

  • uqing
    作者

    这是我获取 ##中间的内容!代码如下
    public List getTopic(String content, String symbol) {
    List<"String">topicList = new ArrayList<>();
    while (true) {
    int startPosition = content.indexOf(symbol); // 获取第一个 symbol 出现的位置
    if (startPosition == -1) {
    break;
    }
    String topic = content.substring(startPosition + 1, content.length());// 然后分割
    int endPosition = topic.indexOf(symbol); // 获取第二次 symbol 出现的位置
    if (endPosition == -1 || endPosition == 0) { //没有就退出
    break;
    }
    String topicContent = topic.substring(0, endPosition); // 获取双 symbol 里面的内容
    topicList.add(topicContent);
    content = topic.substring(endPosition + 1);
    }
    System.out.println(topicList);
    return topicList;
    }

请输入回帖内容 ...