Итак, у меня есть несколько вещей здесь:
Javascript:
desc = "line 1 \n line 2"
JQuery:
$("#msg").text(desc);
PHP:
const NUM = 555;
Я хочу, чтобы изменить текст <p> с идентификатором msg , чтобы он содержал фрагмент текста с несколькими строками, а в одном из них – номер из константы PHP.
Вот так:
Линия 1
Строка 2 555, строка 2 продолжалась
Строка 3
Моя проблема в том, как мне их смешивать? Я попробовал следующее:
var desc = "line 1 \n line2" + <?php echo NUM ?> +"\n line 3"; и это не работает.
В коде есть несколько проблем:
define("CONSTANT_NAME", "VALUE"); синтаксис; \n не влияет на тег HTML (если вы не применяете white-space: pre; или pre-wrap ); <?php echo NUM; ?> <?php echo NUM; ?> должен быть обернут " или должен быть внутри строки JavaScript; $("#msg").text(desc) удалит все теги из desc , поэтому вам нужно использовать .html(desc) . Вам нужно что-то вроде этого:
PHP
define("NUM", 555);
JavaScript
var desc = "line 1<br/>line2 <?php echo NUM; ?><br/>line 3"; $("#msg").html(desc);