我有以下字符串:
我也尝试过使用
Welcome [firstname] [lastname]
我正在尝试使用preg_replace()
函数,以便将[firstname]替换为Marcello,将[lastname]替换为Silvestri。
我只能找到获取括号内文本的方式,但我想要替换括号本身。
$string = "Welcome [firstname] [lastname]";
$patterns = array();
$patterns[0] = '\[firstname\]';
$patterns[1] = '\[lastname\]';
$replacements = array();
$replacements[0] = 'Marcello';
$replacements[1] = 'Silvestri';
echo preg_replace($patterns, $array, $string]);
我也尝试过使用
\[(.*?)\]
,试图替换方括号中的所有内容,但结果是[Marcello]
,而我只想要Marcello
。如何替换包括方括号在内的内容?