php - preg_replace_callback 只带 5 个参数?
问题描述
我用这样的 6 个参数编写 preg_replace_callback
$aTagPattern = '/<a[^>]*(href=["\']([^"\']*))+[^>]*>([^<]*)<\/a>/';
$content3 = preg_replace_callback($aTagPattern,"next_year",$content,-1,$count,PREG_OFFSET_CAPTURE);
PHP 会抱怨:
Warning: preg_replace_callback() expects at most 5 parameters, 6 given in /data/www/km/app/webroot/t.php on line 1877
但是 preg_replace_callback 的声明说它需要 6 个参数而不是 5 个:
function preg_replace_callback ($regex, callable $callback, $subject, $limit = -1, &$count = null, $flags=[]) {}
这个错误怎么会发生?
解决方案
推荐阅读
- django - Django REST,从列表中的值追加新字段
- javascript - Typescript toString 函数无法按预期工作
- rust - 有没有办法在 Rust 中改变借来的值?
- python-3.x - 根据 Python 中其他列的条件绘制数据框的列
- orange - 安装橙色时出现“No python.exe found in”错误消息
- javascript - 我正在尝试更改每个部分中滚动时的导航栏文本颜色,但它没有改变?
- reactjs - 如何在反应中“获取”
- java - setValue 数据到前台服务中的 Firebase RealTimeDatabase 不写入数据
- amp-html - 如何通过 amp-validation 为 div 设置动画?
- javascript - 对象的值在 React 中总是显示“未定义”