• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > PHP,正则替换如何写?

PHP,正则替换如何写?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了php 正则替换,php 正则替换字符串,php正则表达式 替换,php正则匹配替换,php 字符正则替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:PHP,正则替换如何写?
描述:

有字符串:'sdfUjer[ema14]XX[emb15],43你56^&%^%我[emc7]]]]]]'

其中 [ema14],[emb15],[emc7],是要替换的内容,

'[em'开头,']'结束,中间由字母加数字组成

将所有符合这个结构的,全替换成<a14>,<a15>,<c7>

最后应该得到这样的字符串:'sdfUjer<a14>XX<b15>,43你56^&%^%我<c7>]]]]]'

----------更新------------
楼下
文蔺[1]:http://segmentfault.com/u/wemlin
的答案可以正确替换,
preg_replace('/\[em([a-zA-Z]+\d+)\]/','<$1>',$str);


解决方案1:

$str = "[ema14]XXX[emb15]XXX[emc77]";
$pattern = '/\[em([^\]]*)\]/';
$resultArr = array();
$index = 0;
function replaceStr ($arr) {
GLOBAL $resultArr;
$resultArr[] = "<" . $arr[1] .">";
}
preg_replace_callback($pattern, 'replaceStr', $str);
$str = implode("", $resultArr);

解决方案2:

lz请原谅我很久没用PHP了。str_replace函数什么的。

考虑到正则表达式基本是共通的。我从js的角度回答下,lz权且一看吧。

var str = 'sdfUjer[ema14]XX[emb15],43你56^&%^%我[emc7]]]]]]';
var regex = /\[em([a-zA-Z]+\d+)\]/g;
var result = str.replace(regex , '<$1>');
console.log(result === 'sdfUjer<a14>XX<b15>,43你56^&%^%我<c7>]]]]]');


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • php正则php正则如何取td里面还有a标签值的方法?
  • php正则PHP正则替换问题
  • PHP正则替换的问题
  • PHP正则替换文件,有详细代码
  • PHP正则替换问题?
  • 求php正则,有些js正则不能用。
  • PHP字符串中用正则表达式匹配中文出现乱码
  • PHP,正则替换如何写?
  • php正则如何取消(禁止)反向引用

相关文章

  • 2017-06-07 (flask)jinja2for循环,生成的元素位置不对,求教
  • 2017-06-07 mac外接显示器品种,大小推荐,写代码用
  • 2017-06-07 java正则表达式
  • 2017-06-07 (ruby)@current_user||=login_from_session中||=的用法?
  • 2017-06-07 (python)tornado的static_url函数失效如何排查原因?
  • 2017-06-07 JBOSS上运行的项目不打Systemoutprintln的信息,怎么解决
  • 2017-06-07 内网搭的HDFS,配置信息无误,报错ConnectError的异常
  • 2017-06-07 mac终端的颜色问题
  • 2017-06-07 有关laravel链接数据库的问题
  • 2017-06-07 求个OPENGL和C++演示的并行计算小程序

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 有关条码Label开发问题
    • go如何连接sqilte
    • Ruby:使用openuri发送http请求超时
    • 两个思路:python模拟登陆页面和模拟操作windows程序窗口提交请求
    • 视频拼接errorexecutefopcmdfailedunsupportedcmd
    • Python如何获取图片长宽等信息
    • 为什么我把wecenter的问答和七牛配置之后,成这样了?
    • windows下php55哪里有Redis28的扩展下载呢?
    • 音频文件不能成功识别
    • 求Vs2010和SQLSERVER2005,谁能帮我解决,会追加给分

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有