在jQuery中插入HTML换行符?

时间:2011-11-11 04:22:59

标签: php javascript jquery html

我正在尝试建立一个“发布”系统,我想将jQuery合并到其中,以便更顺畅,页面无需刷新。

我遇到了一些问题。当用户在文本区域中键入换行符时,jQuery将返回“n”而不是换行符。

我将 post 数据发送到PHP脚本,然后将值添加到数据库中。如果成功,它将打印出 post 所在的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

我希望这是足够的信息来回答问题。如果没有,我很乐意为您提供更多代码和信息。

1 个答案:

答案 0 :(得分:0)

Javascript有一个字符串replec方法。

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

使用它来搜索所有新的换行符(" \ n")并将其替换为< br>。

附加组件:

做一个循环

while(string.search("\n")) {
    string.replace("\n", "<br>");
}