我正在将html内容写入BML文件,如何删除新行/空格以使其全部在一个长字符串中?
preg_replace("\n","")
有效吗?
答案 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);