2009-08-26 6 views

답변

36

:

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

참고,이 대답은 다른 제안과는 달리, 너무 브래킷 주변의 공백을 제거합니다.

트림은 괄호로 묶은 섹션으로 시작하는 경우를위한 것이며,이 경우 뒤 따르는 공백은 제거되지 않습니다.

+0

"(())"또는 불균형 괄호에 대해 오류가 발생하지만 문제가되지 않을 수 있습니다. – Mark

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

이 시도 :이 트릭을 할해야

preg_replace('/\([^)]*\)|[()]/', '', $str) 
관련 문제