vue添加表情包的相关处理(使用html渲染)
场景 :
- 使用 "[开心][牛逼]"格式 转化为img 标签
- 使用 @小米; 格式自动转化为 a 标签
- 除了img和a 标签 其他html标签 不渲染
解决办法:
最后提交的时候通过正则匹配 进行转化
相关代码:
匹配(img和users为临时集合)
handlerText(str) {// 处理html标签让其不渲染(除了img标签 和 a标签)str = str.replace(/</g, "<")str = str.replace(/>/g, ">")// 处理emojithis.img.forEach(item=>{let reg=new RegExp(`\\[${item.name}\\]`,'g')str = str.replace(reg, `<img src="${item.src}"/>`)})// 处理链接this.users.forEach(item=>{let reg =new RegExp(`@${item.nickname};`,"g") str = str.replace(reg,`<a href="${item.username}" target="_blank")>@${item.nickname}<a>`)})console.log(str);this.myText = str},
textarea中手动添加内容
addText(data) {var elInput = this.$refs.inputRef //获取输入框元素// console.log(elInput);var start = elInput.selectionStart // 记录光标开始的位置var end = elInput.selectionEnd // 记录选中的字符 最后的字符的位置if (start === undefined || end === undefined) returnvar txt = elInput.value// 将表情添加到选中的光标位置var result = txt.substring(0, start) + data + txt.substring(end)elInput.value = result // 赋值给input的value// 重置光标位置elInput.focus()elInput.selectionStart = start + data.lengthelInput.selectionEnd = start + data.lengththis.emojiText = result},
vue添加表情包的相关处理(使用html渲染)相关推荐
- php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?
做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...
- Vue实现表情包评论
1.效果图 2.Vue 2.1 下载emo表情 可以自己去gitee上找,或者直接通过百度云. 链接:https://pan.baidu.com/s/1lsUlLhoAsy_ehQyvdhlrpA 提 ...
- markdown添加表情包 | markdown emoji
这不是普通的借助插图加表情包!!!真的是表情包唉!是markdown添加emoji!我偶然间发现的竟然可以用emoji!!哈哈哈哈哈哈哈哈哈哈哈哈哈太可爱了吧
- 如何添加表情包到博客文章
- 给马小怂写的教程-----微信如何添加表情包
- 环信3.0添加聊天表情包
前言 最近公司项目集成环信sdk,记录一下集成过程中的各种问题. 如果说现在人与人之间最有效的沟通方式是什么,当然是表情包啊,一套不行就两套,两套不行就十套.本片博客就记录一下环信如何添加表情包. 正 ...
- war包怎么解压_渣渣辉表情包下载-渣渣辉抖音表情包动态图下载
详情介绍 渣渣辉表情包怎么制作?渣渣辉表情包gif在线生成工具应用安装资源推荐给大家,这是一款最近抖音上相当火爆的趣味聊天必备神器.这里各种各样的动态表情包应有尽有,你喜欢的表情包这里都有.感兴趣的小 ...
- 关于友盟IM自定义表情包的使用
介绍 友盟的IM是支持自定义表情的,在友盟IM自定义表情包里面,是有一个淘公仔的表情包,为了我们可以自己添加自己的的表情包,我们先看一下友盟提供的淘公仔表情包的相关文件配置. 首先我们先看一下自定义表 ...
- php在线炒河粉,在线炒河粉表情包
最近网络上有一套动图表情包非常的火爆,那就是"在线炒河粉,10元每份"后面又衍生了"在线炒东西.在线煮东西"等动态图,今天小编就将这些秘籍分享给大家. 在线炒河 ...
最新文章
- 转载:《TypeScript 中文入门教程》 4、类
- 虚拟桌面最佳组合---Windows 7
- 安装eclipse时遇到的问题
- DetachedCriteria和Criteria的使用方法
- phpcmsV9视频模块开发——盛大游戏通行证注册与密码找回
- 【零基础学Java】—ArrayList集合概述和基本使用(十四)
- [Java] 蓝桥杯ADV-102 算法提高 单词个数统计
- python代码示例-Python3 实例
- Python 编程训练(3)
- Linux_快速查找文件
- 虚度大一一年又如何,双非本科大三学弟连斩腾讯字节
- 修改dhcp服务器租期,修改dhcp租期命令是expire day?
- TeamViewer 免费许可到期的解决办法
- 某侠图床源码 图片外链服务 带API
- 应急响应--windows主机入侵排查思路
- 利用Eclipse JDT抽取Java AST
- 请教求助,打开U盘显示,你当前无权访问该文件夹。
- jsr303常用注解
- uni-app页面截图保存到相册
- 【开发实践】美团为什么开发 Kylin On Druid(上)?