好的,我在这里有几件事情:
使用Javascript:
desc = "line 1 \n line 2"
jQuery的:
$("#msg").text(desc);
PHP:
const NUM = 555;
我想要的是更改<p>
的文本,其ID为msg
,以便它包含一段带有多行的文本,其中一行来自PHP常量的数字。
像这样:
第1行 第2行555,第2行续 第3行
我的问题是如何将它们混合在一起?我尝试了以下方法:
var desc = "line 1 \n line2" + <?php echo NUM ?> +"\n line 3";
但这不起作用。
答案 0 :(得分:2)
您的代码存在以下问题:
define("CONSTANT_NAME", "VALUE");
语法定义PHP常量; \n
在HTML标记内无效(如果您不使用white-space: pre;
或pre-wrap
); <?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);