1

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

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";那是行不通的。

4

1 回答 1

2

您的代码有几个问题:

  • PHP 常量应该使用define("CONSTANT_NAME", "VALUE");语法定义;
  • \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);
于 2013-05-08T16:35:01.660 回答