php - 存储文本区域的换行符和缩进

标签 php html mysql facebook-graph-api

我正在开发一个 Web 应用程序,其中为用户提供了一个 HTML 表单来完成。该表单包含一个文本区域和一些复选框。调用 htmlentities 后,文本区域中的文本存储在数据库中。然后,管理网站恢复该帖子,将其显示给管理员,如果他们批准,它就会被 Facebook SDK for PHP 发布到 Facebook 页面上。

我试图解决的问题是,如果用户的帖子包含换行符或项目符号列表,则它们不会显示在管理网站中,而且显然它们不会以应有的方式发布在 Facebook 上。重要的是要注意,我不需要粗体、斜体或带下划线的文本。我只想保留用户输入的任何空白。

现在如果用户发布这个:

- First Line
   - Second Line
-Third Line

管理员得到的是这样的:

-First Line - Second Line - Third Line

所以基本上我需要类似于 Google 表单的功能。管理员应该能够看到每个空白区域,并且当通过复制粘贴或 API 将帖子发布到 Facebook 时,也应该保留该空白区域。

最佳答案

我认为这是因为管理员看到的结果是以 HTML 格式输出的,带有\n 符号而不是 br。试试这个:

echo nl2br($str);

关于php - 存储文本区域的换行符和缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981465/

相关文章:

mysql - Sails 不会填充大型查询

sql - 如何在 mysql 中查找日期时间行的时间增量?

php - Ratchet - 无法在服务器端获取查询字符串

php - 无法为 php 文件上传设置正确的文件权限

html - 使用子菜单实现菜单

javascript - 一键删除选中的表格行

html - 如何在不删除的情况下将导航向右对齐(显示 : inline;)?

php - 使用简单的类似查询获取数据问题

phpexcel将图像导出到excel

php - Mysql 正则表达式