在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