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

Usuwanie stringów wewnątrz ustalonych znaków.
tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
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ę '

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

wyrażenia regularne

kchteam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tychy
  • Postów: 155
1
Kopiuj
$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]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.