2015-07-13 1 views
0

У меня есть строка с символами новой строки, которую я хотел бы распечатать, чтобы увидеть специальные символы (например, \n), а не сами новые строки.Как я могу вывести строку с ее символами новой строки, видимыми в php?

Так строка, как правило, будет echo «d, как

this is the top line of my string 
this is the second line of the string 

бы вместо того, чтобы выглядеть следующим образом:

this is the top line of my string\nthis is the second line of the string 

Как я могу сделать это в PHP?

+6

'addslashes()' или заменить \ п с \\ п. – AbraCadaver

+0

Хм ... странно 'addslashes()' не работал для меня, но, похоже, это то, чем я был. Использование addslashes() по-прежнему дает мне строку, где она отображается на нескольких строках. – johncorser

+0

@johncorser Что такое ** точный вывод ** из: 'var_dump ($ yourString);' взято из исходного кода? – Rizier123

ответ

2

Попробуйте это:

<?php 

$string = "this is the top line of my string 
this is the second line of the string"; 

echo json_encode($string); 

?> 
+0

Это сработало для того, для чего мне это нужно. Хорошая мысль! – johncorser

+0

Всегда старайтесь держать его в чистоте и просто;) – NorthernLights

1

Вы можете использовать функцию addcslashes:

string addcslashes (string $str , string $charlist) 

, который возвращает строку с обратными косыми чертами, прежде чем символы.

1

Одним из способов достижения этой цели является

echo str_replace("\n", '\n', $yourstring); 

Конечно, есть много других способов, и вы можете назначить вместо эха и улучшить свой код так далее.

Учитывайте, что новые линии могут обрабатываться по-разному в соответствии с подстилающей операционной системой.

также рассмотреть вопрос о чтении theorical фон о new line and carrier return

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