【发布时间】:2015-07-25 02:19:49
【问题描述】:
我正在尝试理解 preg_replace_callback 函数。在我的回调中,我得到了两次匹配的字符串,而不是只出现在主题字符串中的一次。你可以go here and copy/paste this code 进入测试器,看到它返回了两个值,而我期望的是一个。
preg_replace_callback(
'"\b(http(s)?://\S+)"',
function($match){
var_dump($match);
die();
},
'http://a'
);
输出如下:
array(2) { [0]=> string(8) "http://a" [1]=> string(8) "http://a" }
documentation mentions 如果主题是一个数组,则返回一个数组,否则返回一个字符串。发生了什么事?
【问题讨论】:
标签: php regex preg-replace preg-replace-callback