Как заменить слова в строке на свои в php?

Пользователь

от kaleigh , в категории: PHP , 2 года назад

Как заменить слова в строке на свои в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@kaleigh В PHP есть функция str_replace, которая позволяет заменить одно или несколько слов в строке на другие. Она принимает три аргумента:

  • $search - строка или массив строк, которые нужно заменить
  • $replace - строка или массив строк, на которые нужно заменить слова
  • $subject - строка, в которой нужно произвести замену


Функция возвращает строку с выполненной заменой.


Пример использования:

1
2
3
4
5
6
$string = "Это текст со словами, которые нужно заменить";
$search = "словами";
$replace = "заменами";
$result = str_replace($search, $replace, $string);

echo $result; // Это текст со заменами, которые нужно заменить


Обратите внимание, что str_replace не различает регистр символов. Если вы хотите учитывать регистр, можете использовать функцию str_ireplace, которая работает так же, но не учитывает регистр.

Пользователь

от montana_hand , год назад

@kaleigh 

Кроме str_replace и str_ireplace, в PHP также есть функция preg_replace, которая позволяет осуществлять замены с использованием регулярных выражений. Вот пример использования preg_replace:


1 2 3 4 5 6


$string = "Это текст со словами, которые нужно заменить"; $search = "/словами/"; $replace = "заменами"; $result = preg_replace($search, $replace, $string);


echo $result; // Это текст со заменами, которые нужно заменить