$tpl = preg_replace(
['/\s*([,;:\{\}])\s*/', '/[\t\n\r]/', '/\/\*.+?\*\//'],
['\\1', '', ''],
$tpl
);
准备使用preg_replace_callback替换掉preg_replace函数.目前只会使用preg_replace_callback替换字符串,该如何替换上述数组.
$tpl = preg_replace(
['/\s*([,;:\{\}])\s*/', '/[\t\n\r]/', '/\/\*.+?\*\//'],
['\\1', '', ''],
$tpl
);
准备使用preg_replace_callback替换掉preg_replace函数.目前只会使用preg_replace_callback替换字符串,该如何替换上述数组.
$tpl = preg_replace_callback_array(
[
'/\s*([,;:\{\}])\s*/' => function($matches){return $matches[1];},
'/[\t\n\r]/' => function($matches){return '';},
'/\/\*.+?\*\//' => function($matches){return '';}
],
$tpl
)
后来发现使用preg_replace_callback_array来处理这中不统一的替换规则更方便.
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答572 阅读✓ 已解决
数组替换preg_replace_callback没有preg_replace那么好用,但是也不是不能实现