вы должны использовать двойные кавычки для отображения специального символа, такого как \ n \ t и т. Д. ... в окне оповещения js
за пример в php скрипте:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Но вторая возможная проблема возникает, когда вы хотите отобразить строку, указанную в двойных кавычках.
см. текст ссылки
Если строка заключена в двойные кавычки ("), PHP будет интерпретировать больше escape-последовательностей для специальных символов
escape-последовательности \ n преобразуются в 0x0A ASCII Escape-символ, и этот символ не отображается в окне предупреждения. Решение состоит в том, чтобы избежать этой специальной последовательности:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
если вы не знаете, как заключена строка, вам нужно преобразовать специальные символы в их escape-последовательности
$patterns = array("/\\\\/", '/\n/', '/\r/', '/\t/', '/\v/', '/\f/');
$replacements = array('\\\\\\', '\n', '\r', '\t', '\v', '\f');
$string = preg_replace($patterns, $replacements, $string);
echo "<script>alert(\"$string\")</script>";