Как мне разрешить PHP echo » n» в виде обычного текста для javascript и не создавать » n» новую строку?

#php #javascript #jquery

#php #javascript #jquery

Вопрос:

PHP повторяет JavaScript (я использую библиотеку jQuery) примерно так:

echo 'var users = $("#add").val().split("n");';

Однако n создает разрыв строки в том, как выглядит отображаемый скрипт, и, следовательно, нарушает работу JavaScript. Есть ли способ обойти это?
Большое спасибо!

Комментарии:

1. Поскольку вы экранировали его одинарными кавычками, это должно сработать, если только вы не передаете его через какой-то буфер вывода и не делаете там странные вещи. Можете ли вы вставить фактическую строку кода?

2. «что-то вроде этого»? Вам нужно быть более конкретным.

Ответ №1:

n Это escape-последовательность, означающая перевод строки. Обратная косая черта — это начало escape-последовательностей, для вывода обратной косой черты затем напишите \ . Итак, вы хотите \n . Другие полезные escape-последовательности включают цитату: используйте " для помещения кавычки в строку вместо завершения строки.

Комментарии:

1. Идеальный. Большое вам спасибо за это объяснение. Я знал, что должен был быть способ, но я не мог (хоть убей) найти его в Интернете.

Ответ №2:

 echo "var users = $("#add").val().split("\n");";
  

Ответ №3:

Не уверен, что вы ищете это

 echo "<script>alert('Line1\\nThis still in Line1')</script>";