有没有理由我没有看到,为什么这不起作用?
$string = $someLongUserGeneratedString;
$replaced = str_replace(' ', '_', $string);
echo $replaced;
Run Code Online (Sandbox Code Playgroud)
输出仍然包含空格......任何想法都会很棒
Lau*_*ieu 130
我建议您使用它,因为它将检查单个和多个出现的空白区域(如Lucas Green所建议的).
$journalName = preg_replace('/\s+/', '_', $journalName);
Run Code Online (Sandbox Code Playgroud)
代替:
$journalName = str_replace(' ', '_', $journalName);
Run Code Online (Sandbox Code Playgroud)
Luc*_*een 15
试试这个:
$journalName = preg_replace('/\s+/', '_', $journalName);
Run Code Online (Sandbox Code Playgroud)
说明:您最有可能看到空格,而不仅仅是普通空格(存在差异).
对于一个匹配的字符替换,使用str_replace:
$string = str_replace(' ', '_', $string);
Run Code Online (Sandbox Code Playgroud)
对于所有匹配的字符替换,使用preg_replace:
$string = preg_replace('/\s+/', '_', $string);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
146814 次 |
最近记录: |