Usuwanie stringów wewnątrz ustalonych znaków.

0

Zastanawia mnie jak zrobić by usunąć jakiś nieznany string, zestaw znaków, wewnątrz ustalonych stringów np.

Mamy sobie tekst np 'Janek gra w piłkę (ręczną) ', szukam rozwiązania w którym napisałbym z góry w jakim początkowy znaku np "(" i końcowym ")" usunął by mi tekst wewnątrz. Czyli zostałoby coś takiego : 'Janek gra w piłkę () ' albo 'Janek gra w piłkę '

1

wyrażenia regularne

1
$a = 'Janek gra w piłkę (ręczną)';
$b = preg_replace('@^(.*)\(.*\)(.*)$@', '$1$2', $a); //Janek gra w piłkę

Gdybyś chciał inne "stringi ograniczające", np.: "[" to regex wyglądałby tak: ^(.*)\[.*\](.*)$. Zwróć uwagę na slashe - jeśli jako ograniczniki chciałbyś zastosować znak, który nie jest znakiem specjalnym regex, to wtedy ich nie musi być.
[Adam]

1 użytkowników online, w tym zalogowanych: 0, gości: 1