我有一个使用此函数以非常标准的方式在PHP中转义输入的表单:
mysql_real_escape_string( string )
但是当我将这些内容从数据库中拉出时,由于某种原因,空格不再显示,并且文本显示为一个大块。此页面在远足描述区域中有示例: http://www.comehike.com/hikes/scheduled_hike.php?hike_id=131
有谁知道为什么会这样,以及如何防止这种情况发生?这是一个错误还是正常行为?
答案 0 :(得分:5)
你必须学习HTML基础知识。
意图的换行符不能在HTML中呈现。
要使其可见,您必须用一些HTML标记替换它们。
答案 1 :(得分:1)
这是正常行为 - 您所指的“空格”被视为空格。您可以阅读HTML here中的空格行为。
您有四个基本选项:
nl2br
function在运行时使用HTML换行符替换换行符(如果您这样做,也可以将整个说明包装在<p>
标记中)<pre>
标签中包含说明(简单但不推荐,因为它在语义上不正确,可能会导致意外的造型问题)<p>
标记