Php nl2br()工作不太正常

Php nl2br()工作不太正常,php,mysql,html,textarea,Php,Mysql,Html,Textarea,我使用以下命令将一篇文章从textarea提交到我的mysql数据库,以便在输出上保留单/双/三行间距: $update = nl2br(htmlentities($string, ENT_QUOTES, 'UTF-8')); 有时它可以工作,但有时用单行空间替换双线空间,有时保留双线空间。这是我的输出,所有这些都是使用两次按enter键的双线空格输入的。如有任何关于如何改进的建议,将不胜感激: something went a little w

我使用以下命令将一篇文章从textarea提交到我的mysql数据库,以便在输出上保留单/双/三行间距:

$update = nl2br(htmlentities($string, ENT_QUOTES, 'UTF-8'));
有时它可以工作,但有时用单行空间替换双线空间,有时保留双线空间。这是我的输出,所有这些都是使用两次按enter键的双线空格输入的。如有任何关于如何改进的建议,将不胜感激:

    something

    went

    a 
    little

    wrong
    there
谢谢你,普林松。下面是有关表的CREATETABLE语句

CREATE TABLE IF NOT EXISTS `ticket_updates` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ticket_id` varchar(100) NOT NULL, `update` text NOT NULL, `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `member_id` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=28 ;
如果使用htmlentities,它将\n编码为%5Cn。因此,获取实际输出可能会产生问题

尝试下面的代码,可能会帮助您找到所需的实际输出


echo htmlentities$string,ENT_引号,“UTF-8”

我的问题是由于使用wordwrap尝试格式化输出而引起的,而不是由于:

nl2br(htmlentities($string, ENT_QUOTES, 'UTF-8'));

我将我的wordwrap$update,50,\n改为CSS3属性单词break:break all;断字:断字;不适用于IE9

显示CREATE TABLE语句,尤其是对于列,也许您可以将html代码发布到良好的catch中-这不是提交,而是显示我想防止模板出血,所以使用了wordwrap$update,50,\n,true-这是不对的-但我想这是一个新的问题,有了新的分类;-谢谢大家!用CSS3 word break:break all修复了我的文字包装问题;-断字:断字;不会与IE9一起工作-谢谢大家。