[英]Insert HTML line breaks in jQuery?
我正在嘗試制作一個“發布”系統,我想將jQuery集成到其中,以使頁面不必刷新時更加流暢。
我遇到了一些問題。 當用戶在文本區域中輸入換行符時,jQuery返回“ n”而不是換行符。
我將發布數據發送到PHP腳本,並將其值添加到數據庫中。 如果成功,它將打印出該帖子所在的HTML。HTML在PHP主頁中位於之前。
我嘗試在PHP上添加一個nl2br來處理帖子,但這似乎不起作用。
有任何想法嗎?
這是代碼:
jQuery的:
function submit_post(){
var post = $('#textarea').val();
$.('post', { post: post }, function(result){
//if PHP returns an error do something
else{
$('#divname').prepend(result);
}
PHP:
//PHP processes the user's post
$post = nl2br(stripslashes($post));
//print html formats the post
echo $post;
//html ends
我希望這是足夠的信息,可以回答問題。 如果不是這樣,我很樂意為您提供更多代碼和信息。
Javascript具有字符串補充方法。
http://www.w3schools.com/jsref/jsref_replace.asp
使用它搜索所有換行符(“ \\ n”)並將其替換為<br>。
添加在:
做一個循環
while(string.search("\n")) {
string.replace("\n", "<br>");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.