Php 多个空行,带空格、制表符和新行到一行?

Php 多个空行,带空格、制表符和新行到一行?,php,Php,我知道有类似的问题,但我有一些不同的问题 在PHP中,我需要将多个空行转换为一行,但当我不仅使用新行,而且使用空格和新行时,它就不起作用了。如果有两个或多个空行(带空格和enter),则应仅在一个空行中转换它们,而该空行仅为新行(但不包含空格) 空白行),它应该保持不变 我使用了这个,但它不适用于空格和新行: $string = str_replace(array("\r\n", "\r", "\n", "<br />", $string); echo preg_replace("

我知道有类似的问题,但我有一些不同的问题

在PHP中,我需要将多个空行转换为一行,但当我不仅使用新行,而且使用空格和新行时,它就不起作用了。如果有两个或多个空行(带空格和enter),则应仅在一个空行中转换它们,而该空行仅为新行(但不包含空格) 空白行),它应该保持不变

我使用了这个,但它不适用于空格和新行:

$string = str_replace(array("\r\n", "\r", "\n", "<br />", $string);

echo preg_replace("~<br />(<br\s*/?>[\r\n]*)+~i", "<br /><br />", $string);
$string=str\u replace(数组(“\r\n”、“\r”、“\n”、“
”、$string); echo preg\u replace(“~
([\r\n]*)+~i”,“

”,“$string”);
我还需要在Windows、Linux和Mac中以这种方式显示它!

试试看


我想这些是你唯一需要的东西

$str = str_replace(array("\n", "\r", "\t"), ' ', $str);
$str = preg_replace('/(\s+)/', ' ', $str);
试试这个

preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);

这个问题是关于什么的?什么编程语言?你可以简单地说我想从textregex中删除这样一个简单字符串上的空行?我的问题是我需要将它转换为
,然后如果有
,它将保持不变,但是如果有两个或更多个要转换为两个。只返回?尝试使用
$str=str\replace(数组(“\n”,“\r”),“
,$str);
preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);