0

ここに変数があります:

$letexts = "Hello this is a sample


after 2 return breaks there is ...



another 3 return breaks";

ご覧のとおり、2回のリターンブレークがあり、その後3回のリターンブレークがあります。この結果が得られるようにしたいと思います。

echo $letexts;

表示されます:

Hello this is a sample

after 2 return breaks there is ...

another 3 return breaks

私はこれらすべてを使用しましたが、何も機能しなかったので、髪を引っ張ることができました:

$letexts = preg_replace("/\r\n\s*\r\n/", "\r\n", $letexts);
$letexts = str_replace(array("\r", "\n", "\r\n"), "\r\n", $letexts);
$letexts = trim($letexts);
$letexts = preg_replace('~[\r\n]~','',$letexts);

何か提案をお願いします?

4

2 に答える 2

2

htmlで表示したい場合。

関数nl2brを使用します。

于 2012-08-07T01:46:19.540 に答える
0

これを試して:

$letexts = preg_replace("/[\r\n]{3,}/", "\r\n\r\n", $letexts);
于 2012-08-07T01:22:39.913 に答える