如何将标记与php mysql\u real\u escape\u字符串一起用于数据库

如何将标记与php mysql\u real\u escape\u字符串一起用于数据库,php,Php,我是php mysql新手。 我有一个文本区和一个按钮。当用户单击按钮时,textarea中的值存储在mysql数据库中。我面临的问题是 如果用户输入如下文本: 嘿,这是我的文本换行符 这是我的第二行文字 …数据库将其存储为: 嘿,这是我的文本,这是我的 第二行文本 其中linkbreak实际上是按enter键的换行符。我补充说 在将其保存到数据库之前,预标记可以正常工作,但其所有css格式(如粗体字体大小和字体系列)都会丢失 如何解决此问题。当您在数据库中存储文本时,将其视为一个没有附加表示元

我是php mysql新手。 我有一个文本区和一个按钮。当用户单击按钮时,textarea中的值存储在mysql数据库中。我面临的问题是

如果用户输入如下文本:

嘿,这是我的文本换行符

这是我的第二行文字

…数据库将其存储为:

嘿,这是我的文本,这是我的 第二行文本

其中linkbreak实际上是按enter键的换行符。我补充说 在将其保存到数据库之前,预标记可以正常工作,但其所有css格式(如粗体字体大小和字体系列)都会丢失


如何解决此问题。

当您在数据库中存储文本时,将其视为一个没有附加表示元数据的单个字符字符串,如中所示,您在提交的文本区域中看到的内容不一定包含在发布的字符串中

以任何格式查看它的能力取决于上下文。该\n将在那里,只需将其转换为,即可在网页上或pre或带有空白的元素中看到:pre


此外,任何颜色或其他表示方式都将取决于再次输出字符串时使用的CSS。

您也可以使用nl2br$stringfromwebsite将所有换行符更改为s

如果您在PRE中打印文本,并且文本以换行符显示,则换行符将保留。只是HTML在正常的文本流中不考虑它们:

换行符也是空白字符。注意,尽管&x2028;和&x2029;在[ISO10646]中分别定义为明确分开的行和段落,它们在HTML中不构成换行符,本规范也不将它们包含在更一般的空白字符类别中

[……]

对于所有HTML元素,除了PRE、空格序列和单独的单词,我们在这里使用术语单词来表示非空格字符序列。格式化文本时,用户代理应识别这些单词,并根据特定书面语言脚本和目标媒体的约定进行布局


这就是HTML引入表示可视换行符的。您可以使用它在每个换行字符序列前面插入BR元素。

您也不熟悉InterFunction吗;