我没有看到任何原因,解释为什么这不起作用。
$string = $someLongUserGeneratedString;
$replaced = str_replace(' ', '_', $string);
echo $replaced;
输出结果仍包含空格... 有任何想法都会很棒
我没有看到任何原因,解释为什么这不起作用。
$string = $someLongUserGeneratedString;
$replaced = str_replace(' ', '_', $string);
echo $replaced;
输出结果仍包含空格... 有任何想法都会很棒
我建议您使用此方法,因为它将检查空格的单个和多个出现(如Lucas Green所建议的)。
$journalName = preg_replace('/\s+/', '_', $journalName);
使用以下代码代替:
$journalName = str_replace(' ', '_', $journalName);
试试这个:
$journalName = preg_replace('/\s+/', '_', $journalName);
解释:你很可能看到的是空格而不仅仅是普通的空格(它们是有区别的)。
要替换一个匹配的字符,请使用 str_replace:
$string = str_replace(' ', '_', $string);
对于所有匹配的字符替换,请使用 preg_replace :
$string = preg_replace('/\s+/', '_', $string);
试试这个:
$journalName = str_replace(' ', '_', $journalName);
去除空格
$replaced = str_replace(' ', '_', $string);
- Ash Oldershaw
preg_replace('/\s+/u', '_', $journalName)
。 - Alliswell