PHP正则表达式模板 – 查找所有出现的{{var}}
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP正则表达式模板 – 查找所有出现的{{var}},小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含985字,纯文字阅读大概需要2分钟。
内容图文
![PHP正则表达式模板 – 查找所有出现的{{var}}](/upload/InfoBanner/zyjiaocheng/807/eb77bbddf2a343109548c2ed042827af.jpg)
我需要一些帮助为我的PHP脚本创建一个正则表达式.基本上,我有一个包含我的数据的关联数组,我想使用preg_replace用真实数据替换一些占位符.输入将是这样的:
<td>{{address}}</td><td>{{fixDate}}</td><td>{{measureDate}}</td><td>{{builder}}</td>
我不想使用str_replace,因为数组可能包含的项目比我需要的多得多.
如果我理解正确,preg_replace能够从正则表达式中获取它找到的文本,并将其替换为数组中该键的值,例如
<td>{{address}}</td>
替换为$replace [‘address’]的值.这是真的,还是我误读了php文档?
如果这是真的,有人可以帮我告诉我一个正在解析这个的正则表达式(如果你也解释它是如何工作的话会很感激,因为我对正则表达式还不是很好).
非常感谢.
解决方法:
使用preg_replace_callback().这对于这种事情非常有用.
$replace_values = array(
'test' => 'test two',
);
$result = preg_replace_callback('!\{\{(\w+)\}\}!', 'replace_value', $input);
function replace_value($matches) {
global $replace_values;
return $replace_values[$matches[1]];
}
基本上,这表示发现包含单词字符的{{…}}的所有出现,并将该值替换为查找表中的值(作为全局$replace_values).
内容总结
以上是互联网集市为您收集整理的PHP正则表达式模板 – 查找所有出现的{{var}}全部内容,希望文章能够帮你解决PHP正则表达式模板 – 查找所有出现的{{var}}所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。