2013-05-04 2 views
0

Слишком много путаницы о \ n и \ r.
Есть много вопросов в стек о различиях между \ n и \ r. В ореховой скорлупе Мои недоразумения/вопросы:
Как заменить все новые строки строки на `<BR>` в php?

  1. Является ли \ r \ n равным \ n \ r?
  2. Является ли причиной появления двух новых строк?
  3. Является ли причиной появления новой строки?
  4. Как заменить все новые строки на тег <BR> в PHP?

Не все строки имеют \ r или \ n явно. Предположим, у меня есть текстовая область, и пользователь вводит некоторые символы, включая Enter of keyboard. Нет \ r или \ n, но существуют новые строки. Как удалить все новые строки?

+3

4. -> [nl2br] (http://php.net/manual/de/function.nl2br.php) – bitWorking

+0

спасибо, как я забыл, что функционировать? Я использовал его, но я уверен, что он не заменяет все новые строки
HPM

ответ

8

Microsoft Windows/MS-DOS: \ г \ п

Acorn BBC и RISC OS наматывается вывода текста: \ п \ г

Apple Macintosh OS 9 и более ранних версий: \ г

Unix (например, Linux), а также Apple OS X и выше: \ п

заменить ->nl2br

подробнее об этом here

В случае появления новых линий существует в текстовое поле, чем \ п \ г или \ г \ п присутствуют! Это контрольные символы, которые не выводятся.

Чтобы удалить их, вы можете попробовать:

$string = str_replace(array("\r\n", "\n\r", "\r", "\n"), "", $string); 
+0

OK Я рад слышать. Пожалуйста. – bitWorking

Смежные вопросы