多个项目的Str_replace
2022-08-30 07:00:16
我记得以前这样做过,但找不到代码。我使用str_replace来替换一个字符,如下所示:但是我想替换以下所有字符,而无需为每个字符执行str_replace。str_replace(':', ' ', $string);
\/:*?"<>|
我记得以前这样做过,但找不到代码。我使用str_replace来替换一个字符,如下所示:但是我想替换以下所有字符,而无需为每个字符执行str_replace。str_replace(':', ' ', $string);
\/:*?"<>|
喜欢这个:
str_replace(array(':', '\\', '/', '*'), ' ', $string);
或者,在现代PHP(从5.4开始的任何内容)中,稍微不那么冗长:
str_replace([':', '\\', '/', '*'], ' ', $string);
str_replace()
可以采用数组,因此您可以执行以下操作:
$new_str = str_replace(str_split('\\/:*?"<>|'), ' ', $string);
或者,您可以使用 preg_replace()
:
$new_str = preg_replace('~[\\\\/:*?"<>|]~', ' ', $string);