换行符未显示

时间:2011-03-02 18:38:51

标签: php mysql database

我有一个使用此函数以非常标准的方式在PHP中转义输入的表单:

mysql_real_escape_string( string )

但是当我将这些内容从数据库中拉出时,由于某种原因,空格不再显示,并且文本显示为一个大块。此页面在远足描述区域中有示例: http://www.comehike.com/hikes/scheduled_hike.php?hike_id=131

有谁知道为什么会这样,以及如何防止这种情况发生?这是一个错误还是正常行为?

2 个答案:

答案 0 :(得分:5)

你必须学习HTML基础知识。

意图的换行符不能在HTML中呈现。
要使其可见,您必须用一些HTML标记替换它们。

答案 1 :(得分:1)

这是正常行为 - 您所指的“空格”被视为空格。您可以阅读HTML here中的空格行为。

您有四个基本选项:

  1. 使用PHP's nl2br function在运行时使用HTML换行符替换换行符(如果您这样做,也可以将整个说明包装在<p>标记中)
  2. <pre>标签中包含说明(简单但不推荐,因为它在语义上不正确,可能会导致意外的造型问题)
  3. 将您在运行时的描述解析为实际段落,包含在HTML <p>标记
  4. 首先使用HTML标记撰写文本内容,以便以这种方式存储在数据库中(这是大多数内容管理系统的工作方式)