У меня есть задача удалить конкретное предложение из поля описания. Я предполагаю использовать preg_replace, но вообще не могу понять, как это сделать.
Вход: Здесь у нас есть текст, затем предлагается 25%, а затем еще текст
Результат должен быть: Здесь у нас есть текст, а затем еще текст
Поэтому мне нужно удалить предложение xx% и любые двойные пробелы.
У кого-нибудь есть хорошее выражение для этого?
Заранее спасибо!
Попробуйте offer \d+%
. Он будет соответствовать буквальной строке offer
, за которой следует десятичная дробь 1
или more
, за которой следует знак %
.
Попробуй это.
<?php
$my_str = "Here we have some text and then offer 25% and then some more text";
$changed_str = preg_replace("/[0-8]|[%]|(offer)/", " ", $my_str);
print $changed_str ;
?>
вывод: Здесь у нас есть текст, а затем еще текст
Хм Может быть, я сам нашел ответ на некоторые из них ... \ boffer \ b [0-9] +% ... Тестирование ...