php-PHP中preg_replace怎么能换成preg_replace_callback

问题描述

PHP中preg_replace怎么能换成preg_replace_callback

PHP中preg_replace怎么能换成preg_replace_callback
preg_replace('#{([a-z_0-9]+)}#Uei', "$data[1]", $data['setting']['url']['list']);

解决方案

preg_replace_callback('#{([a-z_0-9]+)}#Uei',
    function ($matches) {
                    return "$data[$matches[1]]";
    }, $data['setting']['url']['list']);

差不多这个意思

解决方案二:

楼上说了。其实也就是调用一个处理函数就行了。

解决方案三:

preg_replace_call_back('#{([a-z_0-9]+)}#Uei', function($m) use ($data) { return $data[$m[1]]; }, $data['setting']['url']['list']);

时间: 2024-10-02 08:19:54

php-PHP中preg_replace怎么能换成preg_replace_callback的相关文章

iplimage-OPENCV中,IplImage抓换成cvmat坐标原点会怎样变化?

问题描述 OPENCV中,IplImage抓换成cvmat坐标原点会怎样变化? 是跟随原有的坐标一样呢?还是会强制转成左下原点或者有什么其他的变化规则?请各位赐教 解决方案 这个应该不会改变,你说的坐标原点应该是图片从零开始的位置,opencv中一般都是图片的左上角,只要你用imread或者相关的函数读进来

Word中文句点批量换成小数点教程

在word中经常会用到一些简单的表格,有表格就会有数字.小数点,在输入中文文字及标点符号的时候,我们需要将输入法转成中文符号状态,见下图画红圈处:如果是输入数字和小数点,则需要将之改为英文符号状态,见下图画红圈处:然而,许多初学者在做表格输入数据的时候,经常忘记更换符号状态,这样就出现了所谓的"中文小数点",见下图画红圈处: 这种小数点与后面的数字距离较远,不太规范,而此时要更改,涉及的数据比较多(有的甚至多达几十页),如果一个一个数据的更改,既费时又费劳,让人很是头疼.那到底应该怎么

ie 11-fckeditor换成ckeditor的过程中,需要注意哪些问题

问题描述 fckeditor换成ckeditor的过程中,需要注意哪些问题 以为fckeditor在ie11中不兼容,需要换成ckeditor,请问需要注意哪些问题 解决方案 http://yuweiqiang.blog.163.com/blog/static/6657041201112192550915/http://bbs.ecshop.com/thread-101985-1-1.html

JAVA中怎么把MP4格式的音视频流装换成单独的视频流和音频流?

问题描述 JAVA中怎么把MP4格式的音视频流装换成单独的视频流和音频流? 我把音视频码流装在Byte: 但在这之前我需要是视频和音频分开,只发送视频.java中要怎么做?有什么技术,谁来点代码什么的,谢谢了!

access-PHP将十六进制流转换成图片显示在页面中的问题

问题描述 PHP将十六进制流转换成图片显示在页面中的问题 用php将图片转换成十六进制流保存到access数据库中,现在想从access数据库中读取这张图片,即将十六进制流转换成图片显示在页面中,求解 解决方案 http://www.xue163.com/news/1172/11727069.html

asp.net C# 程序中,如何将MS SQL Server 2000 换成 MS SQL Server 2005,里面应该如何进行修改.

问题描述 原先(MSSQL2000)在连接关键字中的设置:server=localhost;database=HZ;user=sa;pwd=;如果换成MSSQL2005应该怎么进行调整. 解决方案 解决方案二:不需要进行任何修改即可使用解决方案三:server=localhost;database=数据库名称;user=用户名;pwd=密码;解决方案四:不需要调整直接能用吧解决方案五:我这里报了如下的错误:在建立与服务器的连接时出错.在连接到SQLServer2005时,在默认的设置下SQLSe

怎么将list的默认输出格式中的逗号连接元素换成空格连接元素

问题描述 怎么将list的默认输出格式中的逗号连接元素换成空格连接元素 [31dasdwq, fsdfew123, dasdwqe123] 就是将这样的输出格式中的逗号换成空格,不是将这个字符串中的逗号替换成空格.而是将list中的元素输出的时候逗号就被替换成空格了 解决方案 哥们,这个问题java里提供了一个替换方法replace,你试下下面这个. String strReplace ="31dasdwq, fsdfew123, dasdwqe123"; String changes

将正则"^abc_gc.*?\\[0.*$"中的0换成变量i进行匹配,,要怎么改这个正则表达式啊?

问题描述 将正则"^abc_gc.*?\[0.*$"中的0换成变量i进行匹配,,要怎么改这个正则表达式啊? #include "stdafx.h" #include #include"deelx.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char p = NULL; int i = 0; p= "^abc_gc.?[0.*$"; CRegexp

目的:将查询出来的结果中的一个数据字段的颜色换成绿色.

问题描述 目的:将查询出来的结果中的一个数据字段的颜色换成绿色. 目的:将查询出来的结果中的一个数据字段的颜色换成绿色,如下图: 解决方案 这个可以直接在控制做 也可以在公共函数里写一个函数专门做转化 在模板里调用 具体实现就是用php的字符替换 把你的关键字 替换成 关键字 就可以了