我正在开发一个 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/