# Количество замен в preg_replace в PHP

## Количество замен в 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>, но не все, а только первые несколько штук (иначе будет перебор).

↑