sam*_*old 106 php string str-replace
我记得以前这样做过,但找不到代码.我使用str_replace来替换这样的一个字符:str_replace(':', ' ', $string);
但我想替换所有以下字符\/:*?"<>|
,而不是为每个字符执行str_replace.
Dog*_*ert 166
像这样:
str_replace(array(':', '\\', '/', '*'), ' ', $string);
Run Code Online (Sandbox Code Playgroud)
或者,在现代PHP(从5.4开始的任何事情)中,稍微不那么罗嗦:
str_replace([':', '\\', '/', '*'], ' ', $string);
Run Code Online (Sandbox Code Playgroud)
Nul*_*ion 107
str_replace()
可以采取数组,所以你可以这样做:
$new_str = str_replace(str_split('\\/:*?"<>|'), ' ', $string);
Run Code Online (Sandbox Code Playgroud)
或者你可以使用preg_replace()
:
$new_str = preg_replace('~[\\\\/:*?"<>|]~', ' ', $string);
Run Code Online (Sandbox Code Playgroud)
Sum*_*and 62
例如,如果要将search1替换为replace1,将search2替换为replace2,则以下代码将起作用:
print str_replace(
array("search1","search2"),
array("replace1", "replace2"),
"search1 search2"
);
Run Code Online (Sandbox Code Playgroud)
//输出:replace1 replace2
Mar*_*rty 45
str_replace(
array("search","items"),
array("replace", "items"),
$string
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
181394 次 |
最近记录: |