Cancellare tutti i caratteri fra due caratteri

  • Creatore Discussione Creatore Discussione marcomg
  • Data di inizio Data di inizio

marcomg

Utente Attivo
19 Nov 2011
204
0
16
Vorrei cancellare tutti i caratteri compresi fra due caratteri in una stringa. Mi spiego meglio con un esempio.

Data la stringa "Qualsiasi cosa (1560asdkj) altra cosa (asdflakjd)" trasformarla in "Qualsiasi cosa altra cosa "
Cioè cancellare tutto ciò che è fra le parentesi tonde.

Grazie in anticipo!
 
Da testare:
PHP:
$str = "Prova (blah)"; 
echo preg_replace("/\([^\)]+\)/","",$str);
Oppure senza regexp (sempre da testare):
PHP:
$str = "Prova (blah)";
$res=explode("(",$str); 
echo trim($res[0]);
 
Direi che per semplicità è decisamente meglio il tuo. Posto una versione che elimina anche lo spazio dopo la parentesi:
PHP:
$str = 'Qualsiasi cosa (1560asdkj) altra cosa (asdflakjd)';
// Qualsiasi cosa altra cosa
echo preg_replace('/\([^\)]+\)\s?/', '', $str);
 
Mi studierò meglio i manuali delle funzioni che mi avete proposto. Grazie mille!!!
 

Discussioni simili