有没有我看不到的原因,为什么这不起作用?
$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);
删除空白