Używam strreplace
, aby zastąpić jeden taki znak: strreplace (':', '', $ string)
; chcę zastąpić wszystkie następujące znaki \ /: ? "<> |, bez wykonywania strreplace dla każdego z nich. Macie jakiś pomysł?
1 odpowiedź
str_replace ()
może przyjąć tablicę, więc możesz zrobić coś takiego:
$new_str = str_replace(str_split('\\/:*?"<>|'), ' ', $string);
Alternatywnie możesz użyć preg_replace ():
$new_str = preg_replace('~[\\\\/:*?"<>|]~', ' ', $string);