$line-out = str_replace('\r', '', str_replace('\n', '', $line-in));
上記は私にとってはうまくいきますが、 [\n\r] の例をどこかで見たので、見つけられないようです。
空白行を取り除きたいだけです。上記は foreach ループにあります。
教えてくれてありがとう。
$line-out = str_replace('\r', '', str_replace('\n', '', $line-in));
上記は私にとってはうまくいきますが、 [\n\r] の例をどこかで見たので、見つけられないようです。
空白行を取り除きたいだけです。上記は foreach ループにあります。
教えてくれてありがとう。
-
変数名には使用しないでください;)
$line_out = preg_replace('/[\n\r]+/', '', $line_in);
$line_out = str_replace(array("\n", "\r"), '', $line_in);
手入力:
str_replaceには、次のように配列を渡すことができます。
$line_out = str_replace(array("\r","\n"), '', $line_in);
これは、str_replace のphp.netの例 #2 からのものです(「環境」に合わせて変更されています)。
<?php
// Order of replacement
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, '', $str);