PHP匹配并替换字符串「建议收藏」

PHP匹配并替换字符串「建议收藏」匹配特定格式字符串,动态替换数据。<?php$templ="{username}是个大{adj}比{end}";//测试字符串//对应数据$datas=[‘username’=>’我’,’adj’=>’帅’,’end’=>’。’,];//不…

大家好,又见面了,我是你们的朋友全栈君。

匹配特定格式字符串,动态替换数据。

    <?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}'
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142524.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月23日 下午3:20
下一篇 2022年5月23日 下午3:40


相关推荐

  • 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)

    微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)周期指程序从创建 到开始 暂停 唤起 停止 卸载的过程 下面从一下三个方面介绍微信小程序的生命周期 应用生命周期页面生命周期应用生命周期影响页面生命周期应用生命周期 image1 用户首次打开小程序 触发 onLaunch 全局只触发一次 2 小程序初始化完成后 触发 onShow 方法 监听小程序显示 3 小程序从前台进入后台 触发 onHide 方法 4 小程序从后台进入前台显示 触发 onShow 方法 5 小程序后台运行一定时间 或系统资源占用过高 会被销毁 前台 后台定义 当用户

    2026年3月18日
    2
  • postman 导出python爬虫代码

    postman 导出python爬虫代码postman导出python爬虫代码importrequestsurl=”https://www.baidu.com/”payload={}headers={‘Connection’:’keep-alive’,’Cache-Control’:’max-age=0′,’sec-ch-ua’:'”GoogleChrome”;v=”95″,”Chromium”;v=”95″,”;NotABrand”;v=”99″‘,’sec-ch-ua-mobil

    2022年5月27日
    43
  • Spring集成MyBatis 事务管理

    Spring集成MyBatis 事务管理前言    spring事务管理包含两种情况,编程式事务、声明式事务。而声明式事务又包括基于注解@Transactional和tx+aop的方式。那么本文先分析编程式注解事务和基于注解的声明式事务。编程式事务管理使用TransactionTemplate或者PlatformTransactionManager。对于编程式事务spring推荐使用TransactionTemplate。…

    2022年5月22日
    33
  • 2009安全硬件市场趋势暨我们思科ASA5500优势!

    2009安全硬件市场趋势暨我们思科ASA5500优势!

    2021年7月29日
    76
  • java九九乘法表代码_java 输出九九乘法表口诀的代码「建议收藏」

    java九九乘法表代码_java 输出九九乘法表口诀的代码「建议收藏」题目:输出9*9口诀。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。程序设计:publicclassjiujiu{publicstaticvoidmain(String[]args){inti=0;intj=0;for(i=1;i<=9;i++){for(j=1;j<=9;j++)System.out.print(i+”*”+j+”=”+i*j+”\t”)…

    2022年7月15日
    20
  • 微信小程序弹窗总结

    微信小程序弹窗总结我们在开发小程序的时候 需要使用到不同的弹窗这里给大家总结一下微信小程序的弹窗微信小程序弹窗种类弹窗总类 wx showModal wx showLoading wx showActionSh wx showToast 有时候我们可能不知道要什么弹窗 那么就可以使用排除法 是不是加载的加载中使用 wx showLoading 是不是使用要用户确认的 要用户确认的使用 wx showModal 是不是有多个选项要用户选的 多个选项要用户选的用 wx showActionSh

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号