Количество замен в preg_replace
Функция preg_replace имеет 4-тый
необязательный параметр, который указывает,
сколько замен произвести:
{:}##
~echo preg_replace('#a+#', '!', 'a aa aaa aaaa', 2); //выведет '! ! aaa aaaa'##
{/}
Функция произвела только две замены, все остальное не заменилось ('aaa' и 'aaaa' попали под регулярку но не поменялись на '!').
{:}##
~echo preg_replace('#a+#', '!', 'a aa aaa aaaa', 3); //выведет '! ! ! aaaa'##
{/}
Ну, а теперь 3 замены. Принцип, я думаю, ясен.
Вариант применения: вы хотите для СЕО выделить важные слова в тег <strong>, но не все, а только первые несколько штук (иначе будет перебор).