php preg_replace只有在字符串中有结束空格时才有效

时间:2015-09-30 17:44:41

标签: php preg-replace preg-replace-callback

我有这种模式:

preg_replace_callback('#@abc\((.*?)\)(.*?)@end.#is', ..

我的模板字符串:

$test = "@abc('test')<h1>test</h1>@end"; // not working
$test2 = "@abc('test')<h1>test</h1>@end "; // working

如果@end之后没有空格,为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

正如@ Rizier123所指出的,这是正确的正则表达式:

preg_replace_callback('#@abc\((.*?)\)(.*?)@end#is', ..