2015-09-30 42 views
0

的空間,我有這樣的模式:PHP的preg_replace工作只如果有結束的字符串

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

我的模板字符串:

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

爲什麼,如果有@end後沒有空格它不工作?

+2

看到點在你的正則表達式的結尾......? – Rizier123

+0

是的:-)謝謝。如果你想信貸隨時發佈答案。如果沒有,我會刪除這個問題。 – dontHaveName

回答

0

正如@ Rizier123指出的那樣,這是正確的正則表達式:

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