删除空格

时间:2010-10-19 13:29:19

标签: php string

我正在将html内容写入BML文件,如何删除新行/空格以使其全部在一个长字符串中?

preg_replace("\n","")有效吗?

5 个答案:

答案 0 :(得分:3)

更好地使用与平台无关的结束行常量PHP_EOL,在这种情况下相当于array("\n", "\r", "\r\n") ......

$html = str_replace(PHP_EOL, null, $html);

答案 1 :(得分:2)

preg_match只比较并返回匹配项,它不会替换任何内容,您可以使用$string = str_replace(array(" ","\n"),"",$string)

答案 2 :(得分:1)

如果您只想删除换行符,则只需str_replace

$str = str_replace("\n", '', $str);

答案 3 :(得分:0)

preg_match方法在这种情况下不起作用,因为不替换字符但尝试查找匹配

答案 4 :(得分:0)

我会用空格替换所有\ n,然后用一个空格替换双空格(因为默认情况下HTML不会使用多个空格)

$str = str_replace('\n', ' ', $str);
$str = str_replace('  ', ' ', $str);