$str = "Hello world.\n\nThis is a new line.\n \nAnother line."; $str = preg_replace('/\h*[\r\n]+\h*/', "\n", $str); echo $str;preg_replace関数の第1引数には、改行やスペースを表す正規表現パターン/\h*[\r\n]+\h*/を指定し、第2引数には改行文字\nを指定する。
$str = "テスト \n テスト\n\n テスト \n"; $str = preg_replace('/[ \t\x{3000}]*[\r\n]+[ \t\x{3000}]*/u', "\n", $str); echo $str;