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

php如何进行字符串匹配替换2020-10-06 10:06:26

703bc0b912bbfeeef88a8c2d7052d065.png

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编程(视频)

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值