代码之家  ›  专栏  ›  技术社区  ›  Liam Bailey

删除空白

  •  1
  • Liam Bailey  · 技术社区  · 14 年前

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

    preg_replace("\n","") 工作?

    5 回复  |  直到 14 年前
        1
  •  3
  •   Otar    14 年前

    最好使用平台独立的终点线常数 PHP_EOL 相当于 array("\n", "\r", "\r\n") 在这种情况下…

    $html = str_replace(PHP_EOL, null, $html);
    
        2
  •  2
  •   Hannes    14 年前

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

        3
  •  1
  •   VoteyDisciple    14 年前

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

    $str = str_replace("\n", '', $str);
    
        4
  •  0
  •   Marius Schulz    14 年前

    这个 preg_match 在这种情况下,方法不能像它那样工作 不替代 但试图 查找匹配 .

        5
  •  0
  •   Thomas Havlik    14 年前

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

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