最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何进行字符串匹配替换

来源:动视网 责编:小采 时间:2020-11-02 18:22:21
文档

php如何进行字符串匹配替换

php如何进行字符串匹配替换:php字符串匹配替换的方法:执行一个正则表达式搜索并且使用一个回调进行替换,代码为【preg_replace_callback()return preg_replace_callback('/\{([w-/]+)\}/'】。php字符串匹配替换的方法: <php $templ = &q
推荐度:
导读php如何进行字符串匹配替换:php字符串匹配替换的方法:执行一个正则表达式搜索并且使用一个回调进行替换,代码为【preg_replace_callback()return preg_replace_callback('/\{([w-/]+)\}/'】。php字符串匹配替换的方法: <php $templ = &q


php字符串匹配替换的方法:执行一个正则表达式搜索并且使用一个回调进行替换,代码为【preg_replace_callback()return preg_replace_callback('/{([w-/]+)}/'】。

php字符串匹配替换的方法:

 <?php
 $templ = "{username}是个大{adj}比{end}";//测试字符串
 //对应数据
 $datas = [
 'username' => '我',
 'adj' => '帅',
 'end' => '。',
 ];
 //不需要替换的字符串
 $noMatchs = ['end'];
 function render($datas = array(), $templ = '', $noMatchs = array()) {
 //preg_replace_callback()
 //执行一个正则表达式搜索并且使用一个回调进行替换
 return preg_replace_callback('/{([w-/]+)}/', function ($matches) use ($datas, $noMatchs) {
 //$matches[1]返回如:username
 $name = $matches[1];
 if (in_array($name, $noMatchs)) {
 //$mathches[0]返回如:{end}
 return $matches[0];
 }
 return array_key_exists($name, $datas) ? $datas[$name] : '';
 }, $templ);
 }
 var_dump(render($datas, $templ, $noMatchs));
 //输出结果为:'我是个大帅比{end}'

相关免费学习推荐:php编程(视频)

文档

php如何进行字符串匹配替换

php如何进行字符串匹配替换:php字符串匹配替换的方法:执行一个正则表达式搜索并且使用一个回调进行替换,代码为【preg_replace_callback()return preg_replace_callback('/\{([w-/]+)\}/'】。php字符串匹配替换的方法: <php $templ = &q
推荐度:
标签: php 替换 表达
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top