簡體   English   中英

在jQuery中插入HTML換行符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM