为了账号安全,请及时绑定邮箱和手机立即绑定

如何替换php中({{}})特殊字符的内容

如何替换php中({{}})特殊字符的内容

PHP
喵喔喔 2021-07-06 13:50:53
我有一个段落,其中包含一些内容以及 {{0001ABC}} 中的值我想用一些内容替换 {{0001ABC}},例如找到的代码。preg_replace('/{{"([^\\"]+)"}}/', "Code found", "Hello {{0001ABC}}");结果应该是这样的  Hello Code found
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

您的正则表达式模式不正确。这是一个应该可以工作的版本:


\{\{[^{}]+\}\}

这将匹配两个左花括号,后跟一个或多个不是花括号的字符,后跟两个右花括号。请记住,{and}是正则表达式元字符,具有特殊含义,因此如果我们希望它们表示文字字符,则需要转义。


您更新的脚本:


$input = "Hello {{0001ABC}}";

$output = preg_replace("/\{\{[^{}]+\}\}/", "Code found", "Hello {{0001ABC}}");

echo $output;

这打印:


Hello Code found


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 231 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信