JS正规表达式替换字符为自定义表情

JavaScript012

JS正规表达式替换字符为自定义表情,第1张

解决方案1

$str='[高兴]表情图片'

echo

preg_replace('/\[(.*)\]/',"<img

src='images/$1.png'/>",$str)

解决方案2

用中文名做文件名

function

replaceStr($str){

$str=substr($str,strpos($str,'[')+1,strlen($str)-2)

return

"<img

src='images/$str.png'/>"

}

1,确定你的emoji的引入途径或者是否在项目内部加载了这个插件;

2,找到emoji引入的途径,把它关闭,并在JS代码内删除引入emoji的调用方法

3,把该表情的HTML部分删除或者设置为隐藏

4,如果你以上3步都没办法做到,那么可以考虑直接找到emoji表情存放页面的HTML直接删除甚至使用DIV覆盖(不推荐)

正则可以参考Java的,但是JS的语法我不太懂啊。从网上搜了一下,下面的方法应该可行:

<script type="text/javascript">

var a="[abc] [aaa] [ccc] [ddd] "

var b

b=a.replace(/\[(aaa|abc|ccc|ddd)\]/g,"<img src='.../imag/$1.png'/>")

document.write( b )

</script>

注:因为我这里面用中文是乱码,我用英文替换的,你可以替换过来就可以。