1,
$str = 'Good morning @@name@@ .';
$str = str_replace("@@name@@", $name, $str);
2,
$str = 'What is @@a@@ , @@b@@';
$paramsData = [
'a' => '1',
'b' => '2',
];
$resultStr = preg_replace_callback(
"|@@([^@]+)@@|",
function($matches) use ($paramsData) {
if (!isset($paramsData[$matches[1]])) {
//return $matches[0];
return '';
}
return $paramsData[$matches[1]];
},
$str);
请输入文章内容