2

这是我使用的ajax,

$.ajax({
type: "POST",
url: "../../Ajax/<?php echo $exercise_num ?>",
data: "user_input=" + user_input,
success: function(resp){
//output
 $("#message").text(resp);
}
});
}

当我尝试$("#message").text(resp)填充

public function pb3()
{
$num1 = 10;
$num2 = 7;
echo "$num1 + $num2 = "; echo $num1 + $num2;echo "<br>hi";
}

我的html代码: Message: <font id="message"></font>

输出: Message: 10 + 7 = 17<br> hi;

或者有什么方法可以在字体的文本区域中使用 br 吗?

4

3 回答 3

2

您不能在 textarea 中包含 html。它不会被正确解释,它应该被转义以防止注入。您想使用换行符:

echo "\n\nhi";
于 2013-03-04T04:53:56.070 回答
1

尝试这个 :

$("#message").text(resp.replace("<br>", "\n"));

参考:http ://www.w3schools.com/jsref/jsref_replace.asp

于 2013-03-04T04:59:39.753 回答
1

您可以替换<br>\n,主要是您不能将 html 标签放在 textarea 值上

$.ajax({
type: "POST",
url: "../../Ajax/<?php echo $exercise_num ?>",
data: "user_input=" + user_input,
success: function(resp){
//output
    $("#message").text(resp.split("<br>").join("\n"));
}
});
}
于 2013-03-04T05:00:01.783 回答