Php 更换';新线';与'|';

Php 更换';新线';与'|';,php,string,str-replace,Php,String,Str Replace,如何用|替换新行 假设我有这些: $strPar = "12345|12345|12345|12345 12345|12345|12345|12345 12345|12345|12345|12345"; 我希望它是这样的: $strPar = "12345|12345|12345|12345|12345|12345|12345|12345|12345|12345|12345|12345"; 您可以使用: $strPar = "12345|12345|12345|12345 12345

如何用|替换新行

假设我有这些:

$strPar = "12345|12345|12345|12345
12345|12345|12345|12345
12345|12345|12345|12345";
我希望它是这样的:

$strPar = "12345|12345|12345|12345|12345|12345|12345|12345|12345|12345|12345|12345";
您可以使用:

$strPar = "12345|12345|12345|12345
    12345|12345|12345|12345
    12345|12345|12345|12345";

$strpar = str_replace("\n", "|", $strPar);

确保
\n
字符在双引号中

$strPar=str_replace(数组(“\r”),“\n”)、数组(“,”),$strPar)-1因为当谷歌搜索“php替换”时,str_replace是第一个结果。或者,即使这样也完全达到了Phil建议的效果,只是它更麻烦,并且增加了内存。很抱歉,我不得不对其进行否决表决,更不用说,如果行实际上是由
\r\n
终止的,那么每一个换行符都会有两个管道字符。实际上,Juhana,
\r\n
是windows操作系统行终止所特有的。所以这可能很有用,但它仍然会增加内存unnecessarily@BrandtSolovij我的观点是:如果在Windows server中使用此代码,结果是“12345 | | 12345”.ahh gotcha-OP没有添加环境规范,因此迭代字符串的重新创建是我主要关心的是PHP_EOL常量,可以用来确保新行符号与任何操作系统匹配。@mishu,+1也是如此,
str_replace(PHP_EOL,'.'124;',$strpar)
$string = str_replace("\n", "|", $string);
$string = str_replace("\r", "|", $string);