Php nl2br()工作不太正常
我使用以下命令将一篇文章从textarea提交到我的mysql数据库,以便在输出上保留单/双/三行间距: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
$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一起工作-谢谢大家。