新行我有一个MySQL表2列:PHP更换存储在MySQL数据库
text
:存储可能有换行符为\n, \r, \r\n...
多行文本。该文本通过网络表单插入,并且可以通过任何操作系统上的任何浏览器插入。line_break
:表示此特定文本将使用哪种类型的换行符(可能是\n
,<br>
,<br />
,...)。这也通过用户的网络表单插入。
在PHP中我然后做替换:
$text = preg_replace ("/(\r\n|\r|\n)/", $row['line_break'], $row['text']);
有趣的是,如果换行符存储在数据库作为\n
我将实际显示\n
,而不是换行。在另一方面,下面的正则表达式将正常工作:
$text = preg_replace ("/(\r\n|\r|\n)/", "\n", $row['text']);
如何,我需要正确地存储在数据库中换行符为它的“工作”?
mysql用这个问题做什么? –
@YourCommonSense:标题中出现了MySQL这个词,实际上这个问题是关于MySQL的,因为现在用户想要'我如何在数据库中存储换行符以使它正确工作?' 。 – Helmut