目前已经实现了一段文字中添加话题,但是比较简单,添加话题是通过按钮跳转到另一个页面然后点击话题列表选择话题的。

发送给后端的数据里面有两个字段,一个是全部文字包括#话题#的字符串,另一个是话题名称的数组。

后端返回的时候也是这样,我先把文字字符串根据#用split分割成数组,然后渲染页面(因为话题名称要蓝色字且可点击)。

这个做法其实挺笨的,如果用户手动输入#就会干扰了,结果哪壶不开提哪壶。现在加了新功能,直接在textarea里面输入一段文字,如果用户输入了“#话题名称#”,那么自动给话题的数组加上这个话题名。

请问我该怎么监听话题名的#闭合呢,或者有什么其他办法呢?

输入框的文字大致这样:”内容内容#话题1# 内容#话题2# #话题3# 内容”

回答

正则?"内容内容#话题1# 内容#话题2# #话题3# 内容".match(/#[^#]+#/g)
image.png

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up