Савельева Нина Владимировна
Шрифт:
В результате получим такой массив:
Если значения для поиска – массив, а значение для замены – строка, то эта строка будет использована для замены всех найденных значений.
Получим:
Функция str_replace чувствительна к регистру, но существует ее регистронезависимый аналог – функция str_ireplace. Однако эта функция поддерживается не во всех версиях PHP.
Еще один пример использования функции str_replace – обработка шаблонов.
Обратимся в очередной раз к описанию какого-либо документа, например статьи. Много раз мы уже создавали форму для ввода подобного описания и даже отображали данные, введенные пользователем в такого рода форму. Но как отображать эти данные, мы описывали непосредственно в коде нашей программы. Теперь мы хотим, чтобы способ отображения данных задавал сам пользователь. Для этого добавим в нашу форму еще один элемент для ввода шаблона.
Однако просто поля для ввода шаблона недостаточно. Один человек введет в него одно, другой – другое. Нужно договориться о том, как создавать шаблоны, что можно в них использовать, т.е. нужно придумать язык шаблонов. Например, мы договариваемся, что при создании шаблона можно задействовать любые html-теги, а набор спецсимволов вида <!имя_элемента> определяет значение элемента с именем имя_элемента. Далее, как обрабатывать такого рода шаблоны? Можно использовать функцию str_replace: