【发布时间】:2013-11-25 14:47:09
【问题描述】:
如何添加一些东西来替换字符串中的所有多个空格,而下面的正则表达式中只有一个空格?以下代码中的所有其他内容都需要保持原样。我只是想添加替换多个空格部分。
其中的另一部分用一个连字符替换多个连字符。
$name = preg_replace('#[ -]+#', '-', $rawName);
【问题讨论】:
如何添加一些东西来替换字符串中的所有多个空格,而下面的正则表达式中只有一个空格?以下代码中的所有其他内容都需要保持原样。我只是想添加替换多个空格部分。
其中的另一部分用一个连字符替换多个连字符。
$name = preg_replace('#[ -]+#', '-', $rawName);
【问题讨论】:
$name = preg_replace('#\s+#', ' ', $rawName);
【讨论】:
echo preg_replace('#[ -\s]+#','-',$rawName);,但这是正确的做法吗?
$name = preg_replace('#[ -]+#', '-', $rawName); 会将所有空格替换为连字符。您的问题是如何将多个空格替换为一个。将上面发布的答案行放在$name = preg_replace('#[ -]+#', '-', $rawName); 行。
$name = preg_replace('#\s+#', '-', $rawName);
试试这个: 应该在单词之间只保留一个空格
{
$var = str_replace(' ','',$var);
}
【讨论】:
试试这个
$str = preg_replace( "/\s+/", " ", $data );
【讨论】:
$output = preg_replace('!\s+!', ' ', $input);
【讨论】: