Итак, у меня есть несколько вещей здесь:
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);