Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana znaków w stringu
Forum PHP.pl > Forum > PHP
Smoker
powiedzmy sobie że jest jakiś ciąg
  1. $a = 'jestem wku%rzają$cym&ciągiem';


i chcę aby wszystkie znaki nienależące do przedziału [a-zA-Z0-9-_] były zamienione na '-'

teraz pytanie czy muszę w pętli wertować każdą literę pokolei?

(nie chcę znaleźć niepasującej litery i ją zamienić tylko wskazać litery "dozwolone" poprzez wyrażenie regularne i wszystko co jest poza zakresem zamienić dlatego str_replace się nie nada)
cycofiasz
  1. <?php
  2.  
  3. $a = 'jestem wku%rzają$cym&ciągiem';
  4. $b = preg_replace('#[^a-zA-Z0-9_-]#','-',$a);
  5. echo $b;
  6. ?>
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.