Смешивание javascript, jQuery и PHP, новая строка

Итак, у меня есть несколько вещей здесь:

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"; и это не работает.

Solutions Collecting From Web of "Смешивание javascript, jQuery и PHP, новая строка"

В коде есть несколько проблем:

  • Константы PHP следует определять с помощью 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);