gpt4 book ai didi

PHP preg_replace

转载 作者:可可西里 更新时间:2023-11-01 13:25:16 30 4
gpt4 key购买 nike

preg_replace("/{{(.*?)}}/e","$$1",$rcontent); 

请向我解释一下声明...我无法理解

最佳答案

考虑一个使用示例:

$rcontent = "abc {{foo}} def";
$foo = 'bar';
$rcontent = preg_replace("/{{(.*?)}}/e","$$1",$rcontent);
echo $rcontent; // prints abc bar def

我假设您正在将 preg_match 的值分配回 $rcontent 否则它没有任何意义。

现在您使用的正则表达式是 {{(.*?)}},它会查找 {{} 之间的任何内容(非贪婪地) } 并且还记得匹配的字符串,因为有括号。
在我的例子中,.*? 匹配 foo

接下来替换部分是 $$1。现在 $1foo,所以 $$1 将是 $foobar .所以 {{foo}} 将被替换为 $foo 的值,即 bar

如果 $$1 只是一个类型,而您打算使用 $1,那么正则表达式会将 {{foo}} 替换为 foo.

关于PHP preg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974856/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com