Добры день. есть текст ..... function dessccTable(&$connection) { ....... function TypeDecorator($hash) { $hash['varType'] = 'invoices_type_'.$hash['varTypeID']; ........ function orderTable(&$connection) { ......... хочу заменить все function ******(&$connection) на function __construct(&$connection) сделал вот такую регулярку preg_replace('#function .*\\(\\&\\$connection\\)#sUi', 'function __construct(&$connection)', $text); работает криво. возвращает ..... function __construct(&$connection) { ....... function __construct(&$connection) { ......... грохает все что между. вопрос - как дописать чтоб не убивало все что не "function ******(&$connection)".
https://php.net/manual/ru/function.strtr.php --- Добавлено --- http://sandbox.onlinephpfunctions.com/code/f3fa382146b42961ee8d816f503dc609623fa518 --- Добавлено --- все это добро можно еще запаковать в PHP: if ( strpos ( $sql, 'function *' ) !== false ) { # все добро }
#function [^\\(]*\\(\\&\\$connection\\)#sUi вот так получается. @Sail спасибо за ссылку, очень толково расписано.