发送<;p>;标签和简单的HTML格式,通过PHP的形式

发送<;p>;标签和简单的HTML格式,通过PHP的形式,php,html,forms,formatting,Php,Html,Forms,Formatting,因此,我需要用户写一篇关于一篇文章或一本书的评论,并通过PHP将其发送到数据库,但要使用一些基本的HTML格式。。我的意思是,我有一个表单,当用户写评论时,数据会被发送,但没有任何格式,如果用户想写新行,文本会像纯文本一样发送,我还需要得到那些新行分隔符和简单的东西 我知道如何使用PHP和DB连接,我只需要知道如何获得这些新的换行符和东西。使用 在屏幕上打印数据库中的数据之前。它将\n(新行)替换为我建议将数据存储为纯文本,并在输出时添加格式。这样,如果您想更改其格式化方式,则不必更新数据库中的

因此,我需要用户写一篇关于一篇文章或一本书的评论,并通过PHP将其发送到数据库,但要使用一些基本的HTML格式。。我的意思是,我有一个表单,当用户写评论时,数据会被发送,但没有任何格式,如果用户想写新行,文本会像纯文本一样发送,我还需要得到那些新行分隔符和简单的东西

我知道如何使用PHP和DB连接,我只需要知道如何获得这些新的换行符和东西。

使用


在屏幕上打印数据库中的数据之前。它将
\n
(新行)替换为

我建议将数据存储为纯文本,并在输出时添加格式。这样,如果您想更改其格式化方式,则不必更新数据库中的每一行


如果您只需要格式化换行符以及搜索和替换任何其他内容,可以使用
nl2br()

您是否考虑过使用现有的“纯文本到标记”解决方案,如


它(以及其他类似的软件)允许用户编写明文评论,并采用合理的格式。(比如!)

PHP函数
nl2br()
基本上接受用户通过表单输入的每一行新行代码,并将新行代码转换为

标记

使用这种方法的一个例子是:

$text = nl2br("This is text \nThis is a new line of text");
这将在数据库中创建以下代码:

This is text<br>This is a new line of text
这是文本
这是一行新文本

当用户在form textarea中点击enter键时,PHP会将其作为\n进行选择。

这取决于您使用的DB。在MySQL中,新行以纯文本形式添加(但对客户端来说是透明的)