Mezcla de JavaScript, jQuery y PHP, nueva línea

Ok, entonces tengo algunas cosas aquí:

Javascript:

desc = "line 1 \n line 2" 

jQuery:

 $("#msg").text(desc); 

PHP:

 const NUM = 555; 

Lo que quiero es cambiar el texto de la

con la ID de msg , de modo que contenga una parte de texto con varias líneas, y en una de ellas el número de la constante de PHP.

Al igual que:

Línea 1
Línea 2 555, línea 2 continúa
Línea 3

Mi problema es cómo mezclarlos todos? Intenté lo siguiente:

var desc = "line 1 \n line2" + +"\n line 3"; y eso no funciona

Hay varios problemas con su código:

  • Las constantes PHP deben definirse usando define("CONSTANT_NAME", "VALUE"); syntax;
  • \n no tiene ningún efecto dentro de la etiqueta HTML (si no aplica white-space: pre; o pre-wrap );
  • < ?php echo NUM; ?> < ?php echo NUM; ?> debería estar envuelto con " o debería estar dentro de una cadena de JavaScript;
  • $("#msg").text(desc) eliminará todas las tags de desc , por lo tanto, necesita usar .html(desc) lugar.

Lo que necesitas es algo como esto:

PHP

 define("NUM", 555); 

JavaScript

 var desc = "line 1
line2 < ?php echo NUM; ?>
line 3"; $("#msg").html(desc);