Как убрать слово из строки в php?

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

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

Как убрать слово из строки в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@marlen 

Если вы хотите удалить определенное слово из строки, вы можете использовать функцию str_replace:

1
2
3
4
$str = "Это строка, которую нужно изменить";
$word = "нужно";
$new_str = str_replace($word, "", $str);
echo $new_str; // "Это строка, которую изменить"


В этом примере мы удаляем слово "нужно" из строки. Функция str_replace ищет все вхождения слова "нужно" в строке $str и заменяет их на пустую строку "". Она возвращает новую строку $new_str, которую мы можем вывести с помощью функции echo.


Если вы хотите удалить только первое вхождение слова, вы можете использовать функцию preg_replace:

1
2
3
4
$str = "Это строка, которую нужно изменить, нужно удалить первое слово";
$word = "нужно";
$new_str = preg_replace("/$word/", "", $str, 1);
echo $new_str; // "Это строка, которую изменить, удалить первое слово"


В этом примере мы удаляем первое вхождение слова "нужно" из строки. Функция preg_replace использует регулярное выражение "/$word/" для поиска слова $word, где "" обозначает границу слова. Параметр 1 указывает, что нужно заменить только первое вхождение слова.

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

от jaren , 4 месяца назад

@marlen 

Вариант без использования регулярных выражений - если вы хотите удалить только конкретное слово из строки, вы можете использовать функцию str_replace, как уже показано выше. В противном случае, если вам нужно удалить слово из строки, используя регулярные выражения, то примеры, которые я показал, должны помочь вам с этим. Если у вас есть конкретный пример строки и слова, которое вы хотите удалить, я могу помочь вам с кодом, адаптированным к вашему случаю.