我正在尝试建立一个“发布”系统,我想将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
我希望这是足够的信息来回答问题。如果没有,我很乐意为您提供更多代码和信息。
答案 0 :(得分:0)
Javascript有一个字符串replec方法。
http://www.w3schools.com/jsref/jsref_replace.asp
使用它来搜索所有新的换行符(" \ n")并将其替换为< br>。
附加组件:
做一个循环
while(string.search("\n")) {
string.replace("\n", "<br>");
}