Вы можете использовать preg_replace
как:
$item = preg_replace('/\(.*?\)/s','',$item);
Похоже, вы также хотите удалить начальные и конечные пробелы после замены.
Вы можете использовать trim
для этого как:
$item = trim( preg_replace('/\(.*?\)/s','',$item));
Используемое регулярное выражение: \(.*?\)
:
(
и )
являются метасимволами регулярных выражений
используется для группировки. Чтобы соответствовать буквальному
парантез вы должны избежать их
предшествуя им \
.
- Вы соответствуете любому произвольному тексту между
скобка с помощью
.*?
. Вы
можно также сделать то же самое, используя [^)]*
.
по умолчанию не соответствует
новая линия. Чтобы это соответствовало новой строке
мы используем модификатор s
. Без этого
мы не сможем сделать замену
в "(hello\nworld) Hi"