-1

我正在 textarea 中写一些文本并使用 ajax 调用显示它,所以当我输入一些文本并按 Enter 换行然后输入文本然后提交后我无法获得准确的文本,例如我在 textarea 中输入的我是对的

Hi
helo
world

然后在提交我的文本后像这样接收它

Hi helo world 

输入时如何获取文本。这是我的文本区域代码

 <p>
     <textarea id="wall_post_comment" name="wall_post_comment></textarea>
 </p>
 <a href="javascript:void(0)" onclick="submit_wall();">Post</a>

这是我的功能

function submit_wall()
{
    var text=$('#wall_post_comment').val();
    $.post('<?php echo base_url()?>users/wall_post', { text:text },  
    function(data) {
                $('#wall_post_comment').val('');
                $(data).hide().insertAfter('#wall_post').slideDown('slow');
    }); 
}

这是我返回文本的模型代码

function returnWall($text)
{        
    return '<div >

    &nbsp;'.$text.'
   </div>';
}   

更新

4

2 回答 2

3

只需将 nl2br 添加到您的模型代码中

function returnWall($text)
{        
   return '<div >
   &nbsp;'.nl2br($text).'
   </div>';
 } 
于 2013-04-12T12:14:52.727 回答
1

假设您的returnWall()函数正在运行,您可以使用nl2br函数将换行符转换为<br><br />

function returnWall($text)
{        
   return '<div>&nbsp;'.nl2br($text).'</div>';
}  
于 2013-04-12T12:15:18.330 回答