Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie znaków specjalnych i wybranych liter
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Witam,
zastanawiam się jak uprościć usuwanie znaków specjalnych i części liter.
Do tej pory używam bardzo łopatologicznej metody:

  1. $tresc_intake = str_replace(" ", "", $tabelka2[1]);
  2. $tresc_intake = str_replace(" ", "", $tresc_intake);
  3. $tresc_intake = str_replace(" ", "", $tresc_intake);
  4. $tresc_intake = str_replace(" ", "", $tresc_intake);
  5. $tresc_intake = str_replace("XXXXXXXXX", "", $tresc_intake);
  6. $tresc_intake = str_replace("0000000000", "", $tresc_intake);
  7. $tresc_intake = str_replace("-", "", $tresc_intake);
  8. $tresc_intake = str_replace("/", "", $tresc_intake);
  9. $tresc_intake = str_replace("*", "", $tresc_intake);
  10. $tresc_intake = str_replace(",", "", $tresc_intake);
  11. $tresc_intake = str_replace(".", "", $tresc_intake);
  12. $tresc_intake = str_replace("_", "", $tresc_intake);
  13. $tresc_intake = str_replace("!", "", $tresc_intake);
  14. $tresc_intake = str_replace("Q", "", $tresc_intake);
  15. $tresc_intake = str_replace("q", "", $tresc_intake);
  16. $tresc_intake = str_replace("I", "", $tresc_intake);
  17. $tresc_intake = str_replace("i", "", $tresc_intake);


Czy jest możliwość ustalenia tego w ramach tablicy lub innego sposobu?
Poza tym jak mogę uniknąć głupich wpisów typu "11111111111111111" czy "XXXXXXXXX"?
Z góry dziękuję za pomoc.
markuz
  1. $string = preg_replace('/( | | |XXXXXXXXX|0000000000|\-|\/|\*|,|\.|_|!|Q|q|I|i)/', '', $string)

Nie unikniesz głupich wpisów - jedyny sposób to moderacja.
viking
Możesz też str_replace poprawić

  1. $string = 'kjsahd - ksj / sjkldl*ksjdh ';
  2.  
  3. $replace = [' ', '-', '/', '*', ' '];
  4. echo str_replace($replace, '', $string);


Zobacz też trim().
Pyton_000
A co ma być wynikiem?
d0m1n1k_
Pokrótce - numer VIN. ale w drodze pobierania przez parsera Simple HTML DOM.
Serwisy z których korzystam wywalają mnóstwo śmieciowych danych które utrudniają bezstresowe zebranie numerów, ale nie jest to niemożliwe ;-)
Pyton_000
preg_replace('/[^A-HJ-NPR-Z0-9]/i, '', $string);

To Ci da dozwolone znaki, teraz musisz sprawdzić długość i poprawność.
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.