【发布时间】:2013-01-17 03:59:01
【问题描述】:
为什么返回的是原始字符串而不是编辑后的字符串?
原始字符串:
I cant believe Ed ate [-food-] for breakfast.
替换:
preg_replace_callback('/\[\-[a-zA-Z0-9_]\-\]/', 'tag_func', $email_body);
function tag_func($matches){
$matches[0] = 'tacos';
return $matches[0];
}
结果所需的字符串:
I cant believe Ed ate tacos for breakfast.
这是我收到的警告:
preg_replace_callback(): Requires argument 2, 'tag_func', to be a valid callback
【问题讨论】:
-
我认为这可能与我的 php 版本有关,但我运行的是 5.3.3
标签: php regex preg-replace-callback