数据库
首页 > 数据库> > 在PHP中删除换行符-但它们仍在MySQL的LONGTEXT中显示

在PHP中删除换行符-但它们仍在MySQL的LONGTEXT中显示

作者:互联网

艾洛小伙子.

好的-像这样清理我的字符串:

$clean_string = preg_replace("/[\n\r]/"," ",trim($dirty_string));

..将其回显到屏幕上,并且可以正常工作-一大堆可爱的文本,没有换行符.

将其插入MySQL中的LONGTEXT类型字段中-然后在Sequel Pro中预览结果数据-由于某种原因,它具有新行.在我清理之前,它们的负载就像新的一样.

我究竟做错了什么?是LONGTEXT吗?

当我将SO页的内容用作字符串时,这就是html源代码的样子-注意很多空格和换行符-即使在清理时也是如此!

    mysql - Trouble with CONCAT and Longtext - Stack Overflow





































                Stack Exchange

解决方法:

通过使用以下方法解决:

$clean_str = str_replace(array("\r", "\n"), '', $dirty_string);

但是-将双引号替换为单引号.现在可以使用.

$clean_str = str_replace(array('\r', '\n'), '', $dirty_string);

感谢mfonda让我靠近!

标签:validation,longtext,mysql,php
来源: https://codeday.me/bug/20191208/2094391.html