строка — PHP: \ n \ r \ t не будет работать на двойных qoutes

Использование PHP 5.6.2 на MAMP PRO и попытка отобразить эту строку символов:

echo " \" \n \r \t \\ \$ ";

Вывод, который я получаю:

" \ $

Так что escape-последовательности, такие как \ n \ t \ r, игнорируются. Я не знаю, если что-то не так с php.ini, потому что раньше он работал нормально.

Я был бы очень признателен, если бы кто-нибудь мог помочь мне исправить это.

1

Решение

В браузере

echo "<pre> \" \n \r \t \\ \$ </pre>";

В терминале

echo " \" \n \r \t \\ \$ ";

до

Элемент HTML (или HTML-форматированный текст) представляет собой предварительно отформатированный текст. Текст в этом элементе обычно отображается непропорциональным шрифтом в точности так, как он выложен в файле. Пробелы внутри этого элемента отображаются как напечатанные.

3

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

Используйте одинарные кавычки для выражения echo и двойные для \ t или \ n.

Что-то вроде того:

echo 'Your text' . "\t" .
'Your text' . "\n" .
'Your text at next line';
0

Пытаться PHP_EOL константа при выполнении скрипта в терминале. Для веб-браузеров <br /> должен быть использован

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