doc-en icon indicating copy to clipboard operation
doc-en copied to clipboard

Line break escape sequence (\R) documentation is incomplete

Open bobvandevijver opened this issue 8 months ago • 8 comments

Description

The line break escape sequence (\R) seems to break certain UTF-8 characters, in this example ą.

The following code:

<?php
$line = "Urządzenie Z-Wave nie odpowiedziało.";
echo preg_replace("/\R+/", "\n", $line);
echo preg_replace("/[\n\r]+/", "\n", $line);

Resulted in this output:

Urz�
dzenie Z-Wave nie odpowiedziało.
Urządzenie Z-Wave nie odpowiedziało.

But I expected this output instead:

Urządzenie Z-Wave nie odpowiedziało.
Urządzenie Z-Wave nie odpowiedziało.

PHP Version

8.3.17/8.4.4

Operating System

No response

bobvandevijver avatar Feb 24 '25 08:02 bobvandevijver