regex — как манипулировать CRLF в php?

Допустим, у меня есть строка, как показано ниже
$ comments =
Windows Embedded Compact (Windows CE) или Windows Server. К несуществующим семействам Windows относятся Windows 9x и Windows Mobile. [CR] [LF] [CR] [LF] Microsoft представила операционную среду под названием Windows 20 ноября 1985 года в качестве графической оболочки операционной системы для MS-DOS в ответ на растущий интерес к графическим интерфейсам пользователя (GUI).

Примечание: [CR] [LF] добавляются вручную для вопроса. Я обнаружил эту проблему, когда любой пользователь копирует и вставляет любой HTML-контент в поле области расширенного текста комментариев, где мы наблюдаем эти элементы.

Есть ли способ, где мы можем заменить их на \ n \ r в PHP.

Я пробовал что то подобное

$comments = preg_replace("/\r\n\r\n|\r\r|\n\n/", "<br />", $comments);

это не дало мне должного результата.

-1

Решение

Предполагая, что вы хотите заменить любые комбинации [CR] и [LF] на [CR] [LF] (т.е. \r\nне \n\r), попробуй это:

$string = ".....[CR].....[LF]...[CR][LF].....[CR][CR].......[LF][LF].......";
$result = preg_replace('/\r\n|\n\r|\r|\n/', '\r\n', $string);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]