这是使用的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;
或者有没有办法在texta的fonttarea中使用br?
答案 0 :(得分:2)
你不能在textarea里面有html。它不会被正确解释,它应该被逃脱以防止注射。您想使用换行符:
echo "\n\nhi";
答案 1 :(得分:1)
试试这个:
$("#message").text(resp.replace("<br>", "\n"));
答案 2 :(得分: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"));
}
});
}