Использование PHP 5.6.2 на MAMP PRO и попытка отобразить эту строку символов:
echo " \" \n \r \t \\ \$ ";
Вывод, который я получаю:
" \ $
Так что escape-последовательности, такие как \ n \ t \ r, игнорируются. Я не знаю, если что-то не так с php.ini, потому что раньше он работал нормально.
Я был бы очень признателен, если бы кто-нибудь мог помочь мне исправить это.
В браузере
echo "<pre> \" \n \r \t \\ \$ </pre>";
В терминале
echo " \" \n \r \t \\ \$ ";
Элемент HTML (или HTML-форматированный текст) представляет собой предварительно отформатированный текст. Текст в этом элементе обычно отображается непропорциональным шрифтом в точности так, как он выложен в файле. Пробелы внутри этого элемента отображаются как напечатанные.
Используйте одинарные кавычки для выражения echo и двойные для \ t или \ n.
Что-то вроде того:
echo 'Your text' . "\t" .
'Your text' . "\n" .
'Your text at next line';
Пытаться PHP_EOL
константа при выполнении скрипта в терминале. Для веб-браузеров <br />
должен быть использован