我将从一些代码开始,这是我目前的设置:
$search = [
'/\{\{\sSTRING\s\}\}/is',
'/\{\{STRING\}\}/is'
];
$replace = [
'<b>TEST_STRING</b>',
'<b>TEST_STRING</b>'
];
echo preg_replace( $search, $replace, "{{STRING}}" );
然后根据需要输出 TEST_STRING ,但我使用两个REGEX
语句来完成这项工作,我希望这可以使用像{{ STRING }}
这样的字符串以及{{STRING}}
只使用一个REGEX
。
我认为该语句也会忽略有空格,但\s
语句专门查找与[\r\n\t\f\v ]
有关的任何内容,是否有一个表达式可以忽略空格并包含它?
答案 0 :(得分:2)
您可以添加一个可选的量词&#34;?&#34;在空白字符&#34; \ s&#34;。
之后$search = '/\{\{\s?STRING\s?\}\}/is';
$replace = '<b>TEST_STRING</b>';
echo preg_replace( $search, $replace, "{{STRING}}" );
希望这有帮助。