@@ 192-198 (lines=7) @@ | ||
189 | return; |
|
190 | } else { |
|
191 | if (preg_match("/^[a-z_0-9]+$/i", $rule['function'])) { |
|
192 | if (method_exists($this, $rule['function'])) { |
|
193 | $this->log("Правило $name", "Замена с использованием preg_replace_callback с методом " . $rule['function'] . ""); |
|
194 | ||
195 | $this->_text = preg_replace_callback($rule['pattern'], array($this, $rule['function']), $this->_text); |
|
196 | ||
197 | return; |
|
198 | } |
|
199 | if (function_exists($rule['function'])) { |
|
200 | $this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией " . $rule['function'] . ""); |
|
201 | ||
@@ 199-205 (lines=7) @@ | ||
196 | ||
197 | return; |
|
198 | } |
|
199 | if (function_exists($rule['function'])) { |
|
200 | $this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией " . $rule['function'] . ""); |
|
201 | ||
202 | $this->_text = preg_replace_callback($rule['pattern'], $rule['function'], $this->_text); |
|
203 | ||
204 | return; |
|
205 | } |
|
206 | $this->error('Функция ' . $rule['function'] . ' из правила ' . $rule['id'] . " не найдена"); |
|
207 | } else { |
|
208 | $this->_text = preg_replace_callback($rule['pattern'], create_function('$m', $rule['function']), $this->_text); |