Замена текста + признак результата?

seva2

Партнер PHPClub.ru
Замена текста + признак результата?

Вопрос, заменяю в тексте через preg_replace... нужно проверить, была ли замена произведена или нет...

Как сделать?
 

bkonst

.. хочется странного?...
- использовать параметр $count в свежем PHP 5.1+
- сравнить длины строк
- сравнить содержимое строк
- предварительно вызвать preg_match и запомнить, было ли совпадение
- установить некий (о ужас, глобальный) флаг в callback-функции, вызываемой по preg_replace_callback
- попытаться извратиться и передать в preg_replace_callback замыкание, которое будет хранить в себе количество замен
 

WP

^_^
Imho, сравнивать можно далеко не всегда т.к. замена не обязательно должна произвести изменение.
Преварительно вызывать preg_match глупо.
Самое правильное решение $count или callback.
 
Сверху