PHPMailer::normalizeBreaks PHP Method

normalizeBreaks() public static method

Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format. Defaults to CRLF (for message bodies) and preserves consecutive breaks.
public static normalizeBreaks ( string $text, string $breaktype = " " ) : string
$text string
$breaktype string What kind of line break to use, defaults to CRLF
return string
    public static function normalizeBreaks($text, $breaktype = "\r\n")
    {
        return preg_replace('/(\\r\\n|\\r|\\n)/ms', $breaktype, $text);
    }

Usage Example

 /**
  * Test line break reformatting
  */
 public function testLineBreaks()
 {
     $unixsrc = "hello\nWorld\nAgain\n";
     $macsrc = "hello\rWorld\rAgain\r";
     $windowssrc = "hello\r\nWorld\r\nAgain\r\n";
     $mixedsrc = "hello\nWorld\rAgain\r\n";
     $target = "hello\r\nWorld\r\nAgain\r\n";
     $this->assertEquals($target, PHPMailer::normalizeBreaks($unixsrc), 'UNIX break reformatting failed');
     $this->assertEquals($target, PHPMailer::normalizeBreaks($macsrc), 'Mac break reformatting failed');
     $this->assertEquals($target, PHPMailer::normalizeBreaks($windowssrc), 'Windows break reformatting failed');
     $this->assertEquals($target, PHPMailer::normalizeBreaks($mixedsrc), 'Mixed break reformatting failed');
 }
All Usage Examples Of PHPMailer::normalizeBreaks