11
votes

PHP: Supprimer les supports / Contenu d'une chaîne?

Si j'ai une chaîne comme celle-ci:

$str = "blah blah blah blah blah blah";


0 commentaires

3 Réponses :


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

1 commentaires

L'explication éducative est absente de cette réponse.



5
votes

Essayez ceci:

preg_replace('/\([^)]*\)|[()]/', '', $str)


1 commentaires

L'explication éducative est absente de cette réponse.



46
votes

Cela devrait faire le truc: xxx

Remarque, cette réponse supprime également les espaces autour du support, contrairement aux autres suggestions.

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é.


1 commentaires

Notez que cela va rompre pour "((())" ou de parenthèses déséquilibrées, mais ce n'est peut-être pas un problème.