Здравствуйте, помогите, пожалуйста, удалить в таком фрагменте слово "собака" с помощью регулярок Код (Text): <tag>корова собака бык</tag> чтобы результат выгладел так: Код (Text): tag>корова бык</tag> Пробую так, но работает только если в тексте встречается искомое слово "собака", если искомого нет - возвращает ошибку почему-то... Код (Text): preg_replace('|(<tag>)(.*)(собака)(.*)(</tag>)|isU', "$1"."$2"."$4"."$5", $doc) И еще, как правильно удалить из данного фрагмента все буквы "о" и "б"? Был бы очень признателен за помощь!
вы вопрос видимо не прочитали до конца, удалить нужно не всю конструкцию, а определенное слово из нее
то, что нужно удалить - всегда разное т.е. Вопрос: Как удалить между определенными тегами (или между определенными символами) все случаи, когда встречается определенное слово(символ), но остальное должно остаться на месте В моем варианте все работает, только если искомое находится. Если искомого нет - ошибка.
Если искомое не находится, то нету $5, поэтому и не работает. PHP: str_replace("собака", "", "<tag>корова собака бык</tag>"); А полностью вашу задачу я решать не буду
потому что не сработает? еще раз повторяю текст разный всегда, а вы его указываете в явном виде тут tag>корова собака бык</tag> P.S. такой простой вопрос и никто не может подсказать что не работает в моем конкретном варианте, предлагают то, что не работает )