编辑:
对于那些有问题的mysql数据,它们不会消除行之间的空白区域。这是因为从编辑器/ word文档复制粘贴时由于问题导致的深度标签缩进。
http://bugs.mysql.com/bug.php?id=49611
这个错误不允许我解决这个问题,这是因为深度缩进,这是一个无法修复的MYSQL错误。
PS:向社区发送消息,感谢那些没有给出时间来正确制定问题的人。这是一个调试过程,你可以让人们知道你是否需要一些东西而不是粗暴行事并攻击提问者,毕竟作为海报我可能会阅读并看到你需要什么。如果我知道诊断问题需要什么,我会发现它并且不会在这里发布。自从我在这里发布以来,这意味着我不知道在哪里可以确定问题是MYSQL问题还是PHP问题。与你的社区伙伴保持礼貌,不要像狼一样试图一直咬住别人的头,因为他们没有立即给你所有你想要的东西。小心。
以下是数据库中的原始粘贴:
one two three
one two three
one two three
one two three
one two three
为什么它仍然像这样?我str_replaced的和\ n \ n \ n的。由于我在文本之间需要的文本格式,我不想摆脱2 \ n's。
我正在寻找的结果是:
one two three
one two three
one two three
one two three
意思是max 2 \ n's。
答案 0 :(得分:1)
这可能就是你所追求的:
$normalized = preg_replace('~(\r?\n\r?){3+}~', "\n\n", $original);
但是,嘿,这很难说。你想让堆栈溢出成为一个快乐的地方,你需要付出一些努力来发布一个问题。