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

テキストエリア内に 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。主なことは、textarea値にhtmlタグを配置できないことです。

$.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 に答える