方案一:使用range方案,需要给服务器用户信息以及range
在使用@用户或者#话题的时候,在编辑时,记录range,上传给服务器,,在获取到接口数据之后,根据rangge解析显示文本。
方案二:使用正则字符匹配,传递@数组到服务端,确保@功能可用
需要确保用户昵称或话题的唯一性,渲染时,根据返回的@数组,进行正则匹配,进行渲染解析。这种情况一般是@+用户名+空格的方式进行正则。
方案三:使用特定字符,类似markdown语法,给服务端直接传递字符串
编辑时,需要记录替换对应的文本,并使用字典记录用户信息
渲染时,使用正则匹配规则内的文本,进行渲染处理
存在问题:用户输入与解析语法一致的情况下会被解析,可以通过特性字符进行转义,上传服务器时。