混合javascript,jQuery和PHP,换行

时间:2013-05-08 16:30:06

标签: php javascript jquery newline

好的,我在这里有几件事情:

使用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";但这不起作用。

1 个答案:

答案 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);
相关问题