Как убрать определенное слово в скобках в PHP? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть строка:

"Здравствуйте, меня зовут бла-бла (до свидания) (привет) (упс)"

Как мне удалить "(привет)", но оставивдва других слова в скобках?

Я делаю это прямо сейчас в PHP, но он удаляет ВСЕ вхождения скобок и все, что в них.Я хочу нацелить определенное слово, затем убрать слово и окружающие его скобки.

$newName= trim(preg_replace('/\s*\([^)]*\)/', '', $name));

Ответы [ 2 ]

8 голосов
/ 27 марта 2012

Не используйте regex для такой простой операции

$newName = trim(str_replace("(hello)", "", $name));

, чтобы удалить больше значений, вам даже не нужно использовать str_replace несколько раз, просто передайте массив первому аргументу

$remove = array(
    "(oops)",
    "(hello)"
); 
$newName = trim(str_replace($remove, "", $name));
1 голос
/ 27 марта 2012

Вы можете попробовать что-то вроде этого:

$toDelete = array("(hello)", "(bye)");

$neName = trim(str_replace($toDelete, "", $name));

Это удалит все (привет) и (пока) в тексте. Вы можете добавить столько, сколько хотите.

...