当前位置:Gxlcms > PHP教程 > php如何进行字符串匹配替换

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

时间:2021-07-01 10:21:17 帮助过:31人阅读

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

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

  1. <?php
  2. $templ = "{username}是个大{adj}比{end}";//测试字符串
  3. //对应数据
  4. $datas = [
  5. 'username' => '我',
  6. 'adj' => '帅',
  7. 'end' => '。',
  8. ];
  9. //不需要替换的字符串
  10. $noMatchs = ['end'];
  11. function render($datas = array(), $templ = '', $noMatchs = array()) {
  12. //preg_replace_callback()
  13. //执行一个正则表达式搜索并且使用一个回调进行替换
  14. return preg_replace_callback('/\\{([\w\-\/]+)\\}/', function ($matches) use ($datas, $noMatchs) {
  15. //$matches[1]返回如:username
  16. $name = $matches[1];
  17. if (in_array($name, $noMatchs)) {
  18. //$mathches[0]返回如:{end}
  19. return $matches[0];
  20. }
  21. return array_key_exists($name, $datas) ? $datas[$name] : '';
  22. }, $templ);
  23. }
  24. var_dump(render($datas, $templ, $noMatchs));
  25. //输出结果为:'我是个大帅比{end}'

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

以上就是php如何进行字符串匹配替换的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行