PHP str_replace用下划线替换空格
2022-08-30 08:34:27
有没有一个原因,我没有看到,为什么这不起作用?
$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);
解释:您最有可能看到的是空格,而不仅仅是普通空格(有区别)。