2009-08-26 13 views

Odpowiedz

36

To powinno załatwić sprawę:

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

Uwaga, ta odpowiedź usuwa spacje wokół wspornika też, w przeciwieństwie do innych propozycji.

Obramowanie występuje w przypadku, gdy ciąg rozpoczyna się od sekcji w nawiasach, w którym to przypadku biała spacja po niej nie jest usuwana.

+0

Należy zauważyć, że spowoduje to podział na "(())" lub dowolny niezbalansowany nawias, ale może to nie być problem. – Mark

1
$string = preg_replace('~\(.*?\)~', '', $string); 
3

Spróbuj tego:

preg_replace('/\([^)]*\)|[()]/', '', $str) 
Powiązane problemy