3

你好,伙计们。

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

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

.. 将它回显到屏幕上,它就可以工作了 - 一大块可爱的文字,没有换行符。

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

我究竟做错了什么?是长文吗?


这就是当我使用 SO 页面的内容作为字符串时 html 源代码的样子 - 注意许多空格和换行符 - 即使在清理后!

    mysql - Trouble with CONCAT and Longtext - Stack Overflow





































                Stack Exchange
4

4 回答 4

2

通过使用此解决:

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

但是 - 将双引号替换为单引号。现在工作。

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

感谢mfonda让我靠近!

于 2011-01-12T14:30:16.120 回答
1

那应该行得通。此外,这里真的没有任何必要使用 preg_replace ——$clean_str = str_replace(array("\r", "\n"), '', $dirty_string)会工作得很好,而且会快一点。

于 2011-01-11T18:19:38.093 回答
0

删除所有换行符后如何修剪?

$clean_str = trim(str_replace(array("\r", "\n"), '', $dirty_string));
于 2011-01-12T14:45:24.310 回答
0

$clean_string = preg_replace('/\s+/m', ' ',trim($string));将每个“空间序列”替换为一个空格。尝试一下,看看它是否按预期工作。

于 2011-01-12T12:38:04.410 回答