РНР предлагает две основных функции для выполнения простых операций поиска и замены. Первая из них — substr_replace () — может использоваться в случае, когда вам известно положение подстроки, которая должна быть заменена, и ее длина. Например:
Этот сценарий вернет ' Трое в яхте'. Функция substr_replace () работает, вырезая подстроку из $haystack, начиная с позиции, указанной в третьем параметре и необязательной длиной, заданной в четвертом параметре, а затем заменяет ее строкой, переданной во втором параметре. Естественно, вы не всегда знаете точно, где находится подстрока, которую необходимо заменить, — на самом деле может существовать более одного вхождения такой подстроки. Для таких случаев больше подходит функция str_replace (), которая комбинирует поисковые возможности функции s t r s t r () со способностью выполнять замену substr_replace(). Синтаксис str_replace () выглядит следующим образом: str_replace ($search, $replace, $subject) Функция находит все вхождения строки $search внутри $subject и заменяет их строкой $replace. Ниже представлен пример, который возвращает ' Трое в яхте':