Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usunięcie części stringu
Forum PHP.pl > Forum > Przedszkole
Randallmaster
mam string: '123asd453bds'

ze stringu chciałbym usunąć 123 oraz 453. Tylko tych wartości nigdy nie będę znał i nie będę wiedział w którym miejscu się znajdują.
będę znał natomiast asd oraz bds.

wynik: 'asdbds'

może być też tak:
'12asd3345bds'
'asd4567745bds234'

wtedy wynik 'asdbds'

Jaką funkcję mogę użyć do konwertowania?
Pyton_000
np:

preg_replace('/[^(?!asd|bds)]/', '', $string);
Randallmaster
Nie mogę nigdzie znaleźć jak tworzyć takie coś: /[^(?!asd|bds)]/
czyli opis co dają poszczególne znaki, na chwilę obecną mogę się tylko domyślać...

@Pyton_000 mógłbyś podać mi jakąś stronę gdzie mógłbym o tym doczytać? Byłbym bardzo wdzięczny?
Pyton_000
http://fi2.php.net/manual/en/reference.pcr...tern.syntax.php
lub jakiś tutorial o regexp dla PHP
KsaR
Z tego co piszesz jak chcesz skasowac 123, 453 to mozesz uzyc funkcji str_replace.
  1. str_replace(array('123','453'), '', $string);

Mozesz tez skasowac wszystkie cyfry jesli ci to potrzebne.
  1. preg_replace('#\d+#','',$str);

I na 1dno wyjdzie wedlug przykladow twoich ;p.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.