求一正则表达式,替换某一规则的表情符号为表情图标(

表情)

[高兴] 替换为

(用中文命名图片规不规范?)

其实最好还是用JS来比较好的。

回复讨论(解决方案)

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

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

",$str);

这年头,什么都正则...

用中文名做文件名的确不是明智的做法.

function replaceStr($str){

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

return "

";

}

请问,如果这样对整页进行替换,效率怎么样?

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

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

",$str);

应该还可以接受。

我在网上找到一个JQ插件,在客户端进行替换的,对于[happy]这类的英文表情符号可以替换,但是一旦换到[高兴]中文表情符号就不行,嗯嗯,我也感觉用中文做文件名不好。// jQuery Plugins: On/Off Emtions var __emotion__cache = false;jQuery.fn.emotions = function() { var aEmotion = new Array(); aEmotion[21] = new Array('[happy]','\\[happy\\]'); __emotion__cache = true; this.each(function() { str = $(this).html(); for(iEM in aEmotion){ reg = new RegExp(aEmotion[iEM][1],"ig"); str = str.replace(reg,''); } $(this).html(str); });};jQuery.fn.unemotions = function(){ __emotion__cache = false; $('.plugin_emotion').each(function(){ $(this).html(decodeURIComponent(this.title)); });}

这年头,什么都正则...

用中文名做文件名的确不是明智的做法.

function replaceStr($str){

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

return "

";

}

中文文件名 非常不好 各种不兼容 各种蛋疼。。。

注意看看有木有错误提示

alert(str );

看看是否替换了。

估计是图片名称是中文名称的原因。改用英文吧

那个JQ插件是用0.png、1.png、2.png来替换[face]的

但是把face换成中文就不行了,真奇怪。。。

注意看看有木有错误提示

alert(str );

看看是否替换了。

估计是图片名称是中文名称的原因。改用英文吧

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php正则替换表情,求一正则表达式,替换某一规则的表情符号为表情图标(img表情)...相关推荐

  1. java正则表达式替换特殊字符_使用正则表达式替换报表名称中的特殊字符(推荐)...

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...

  2. matlab 替换字符 数字,使用正则表达式替换文本

    正则表达式,指定为字符向量.字符向量元胞数组或字符串数组.每个表达式可包含字符.元字符.运算符.标文和用于指定在 str 中匹配的模式的标志. 下表描述了正则表达式的各元素. 元字符 元字符表示字母. ...

  3. java替换花括号,用正则表达式替换Java中的大括号{}之间的所有文本

    I have a long string with numerous occurences of text between { } that I would like to remove howeve ...

  4. 正则表达式替换和不包含指定字符串

    需求 展示一段文字,段落中有些特殊标记的人名.刊名等,格式大体是:"(作者<刊名>其他)",某个字段可以为空,比如作者为空. 那么对应的正则大体是这样的   '\((. ...

  5. note替换正则_Notepad++的正则表达式替换和替换

    [1] 如果从行首匹配,可以用"^"来实现, [2] 如果从行尾匹配,可以用"$"来实现, 在查找内容里面输入"345$" 这里" ...

  6. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等

    如下所示:function toTxt(str) { var RexStr = /\|\"|\'|\&/g str = str.replace(RexStr, function(Ma ...

  7. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHo ...

  8. php正则过滤%3e,实用的替换或者过滤数据正则表达式php代码

    实用的替换或者过滤数据正则表达式php代码 蓝叶    网站设计    2021-02-01    137    0评论 通过php代码来实现一些功能时或通过php代码来实现采集数据时,采集到的数据或 ...

  9. 正则替换html 元素,正则表达式替换html元素属性的方法

    正则表达式替换html元素属性的方法 发布于 2017-06-06 13:04:32 | 87 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript 是 ...

最新文章

  1. Python的隐藏功能
  2. android 自定义模板下载,android studio 自定义模板
  3. 关于用串口IDLE中断,DMA_GetCurrDataCounter()函数值不变的问题
  4. 问答机器人接口python_设计用于机器学习工程的Python接口
  5. P3243 [HNOI2015]菜肴制作(拓扑排序、贪心)
  6. jax-rs/jersey_使用JAX-RS(Jersey)的HTTP状态错误消息响应中的自定义原因短语
  7. LeetCode-20.有效的括号(栈的使用+map的count)
  8. 【转载】Maven pom文件详解
  9. Python+数据分析+机器学习,数据科学家最少必要知识库!
  10. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.2——增加自定义task
  11. 11.go 环境变量
  12. 语音信号处理基础知识之频谱、相位谱、幅度谱、功率谱及语谱图
  13. 高等工程数学(一):线性空间
  14. oracle recover database,recover database until cancel和 recover database区别
  15. 99计数器c语言,数字显示00-99计数器
  16. Springboot 使用restTemplate 进行跨域请求 response reqeust中首字母大写的问题
  17. 门急诊排队叫号系统demo的基本实现
  18. 高斯噪声/白噪声/高斯白噪声的区别
  19. 什么叫硬盘的4K对齐?4K对齐是什么意思?
  20. 用jupyter notebook打开.ipynb文件

热门文章

  1. Android 内存分析总结
  2. 智慧楼宇篇 1 —— 室内定位技术(一) - RFID室内定位技术
  3. 小米里的android os,LineageOS Android 10支持列表更新:一加小米多款在内
  4. 西安二本理科大学计算机专业排名,二本理科大学排名及分数线
  5. BLE蓝牙广播包的比特流处理之白噪化和CRC校验
  6. 【代码调优】Java开发中总结的代码质量优化技巧,springboot企业级开发教程
  7. Windows下安装使用openldap(zz)
  8. 企信通 二次开发 安装配置
  9. 计算机网络专业的自我鉴定,计算机网络专业自我鉴定范文
  10. 【计算机组成原理】电路基本原理、加法器的设计