【问题标题】:Can't seem to get rid of new white space lines in mysql似乎无法摆脱 mysql 中的新空白行
【发布时间】:2012-08-28 05:24:07
【问题描述】:

编辑:

对于那些无法摆脱行间空白的 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's 。由于我需要在文本之间的文本格式,我不想摆脱 2 \n。

我正在寻找的结果是:

 one two three

 one two three

 one two three
 one two three

意思是最多2个\n。

【问题讨论】:

  • 而你的问题是为什么还是这样?努力构建问题。你做了什么,到目前为止你的代码是什么?
  • 代码在哪里?数据库内容在哪里?哪里有任何迹象表明您正在努力帮助想要帮助您的人?
  • 这是数据形式mysql的原始粘贴...没有代码。
  • @Darius 您需要发布将文本插入数据库的代码
  • 大多数人会使用的措施对任何试图帮助你的人没有任何帮助。

标签: php mysql regex dom


【解决方案1】:

这可能是你所追求的:

$normalized = preg_replace('~(\r?\n\r?){3+}~', "\n\n", $original);

但是,嘿,这很难说。你想让堆栈溢出成为一个快乐的地方,你付出了一些努力来发布一个问题。

【讨论】:

  • 老实说,不知道如何制定这个问题。我很抱歉......原始粘贴数据有些私密。会试试这个。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
  • 2018-12-25
  • 1970-01-01
  • 2011-12-16
  • 1970-01-01
  • 2018-12-14
相关资源
最近更新 更多