我有一个段落,其中包含一些内容以及 {{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
- 1 回答
- 0 关注
- 231 浏览
添加回答
举报
0/150
提交
取消