#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>";