Si j'ai une chaîne comme celle-ci:
$str = "blah blah blah blah blah blah";
3 Réponses :
$string = preg_replace('~\(.*?\)~', '', $string);
L'explication éducative est absente de cette réponse.
Essayez ceci:
preg_replace('/\([^)]*\)|[()]/', '', $str)
L'explication éducative est absente de cette réponse.
Cela devrait faire le truc: Remarque, cette réponse supprime également les espaces autour du support, contrairement aux autres suggestions. P> La bordure est au cas où la chaîne Commence avec une section entre crochets, auquel cas la blancheur qui suit il n'est pas supprimé. P> p>
Notez que cela va rompre pour "((())" ou de parenthèses déséquilibrées, mais ce n'est peut-être pas un problème.