所以我需要用户写一篇关于文章或书籍的评论,并通过PHP将其发送到数据库但是有一些基本的HTML格式..我的意思是,我有一个表单,当用户写评论时,数据发送,但没有任何格式,如果用户想要写一个新行,文本发送像纯文本,我需要得到那些新的换行符和简单的东西。
我知道如何使用PHP和数据库连接,我只需要知道如何获取这些新的换行符......
答案 0 :(得分:0)
使用nl2br
在从DB上打印屏幕数据之前。它将\n
(新行)替换为<br>
答案 1 :(得分:0)
我建议将数据存储为纯文本,并在出路时添加格式。这样,如果要更改格式化方式,则不必更新数据库中的每一行。
如果您只需要格式化换行符以及搜索和替换其他任何内容,则可以使用nl2br()
。
答案 2 :(得分:0)
您是否考虑使用现有的“纯文本标记”解决方案,例如Markdown?
它(以及其他类似的)允许您的用户编写明文格式的明文评论。 (比如stackoverflow uses!)
答案 3 :(得分:0)
PHP函数nl2br()
基本上是用户通过表单输入的每一行新行,并将新行代码转换为<br>
标记。
使用它的一个例子是:
$text = nl2br("This is text \nThis is a new line of text");
这将在您的数据库中创建以下代码:
This is text<br>This is a new line of text
当用户以textarea格式输入时,PHP会将其选为\ n。