php - 显示数据库中的空格

标签 php mysql

所以我正在为我的页面制作评论部分,我正在努力让它们正常工作。 问题是当我将评论保存到数据库时,例如:

My comment
  {
     ohh
  }

当像 echo $comment 一样显示它时,我得到:

My comment { ohh }

所以我解决了这个问题:

nl2br(preg_replace('/(\r)|(\n)/', '<br>', $comment->text));

现在我得到:

My comment
{
ohh
}

但我需要显示第一个变体。当我 vardie 它给了我:

string(36) "My comment
{
ohh
}"

在数据库中,它存储所有缩进的评论。

所以问题:如何正确显示带有空格的评论。还有一个额外的问题,我如何将这些评论存储到数据库中以只允许 4 个连续的空格??,在开头或中间都没有关系。

最佳答案

一个解决方案(可能不理想)是将文本包装在 <pre></pre> 中,例如:

<pre><?php echo $comment; ?></pre>

关于php - 显示数据库中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845487/

相关文章:

javascript - Paypal IPN - 在打开 Paypal 网站之前重定向页面

javascript - 如何在不同页面上发表不同意见

sql - 我正在写一个 mysql 查询。帮帮我

php - Oracle 是否阻止 PHP 使用 PDO 访问 MYSQL?

PHP - 用另一个数组替换数组的值

php - Google Map API v3 - (1) map 暂时闪烁错误的地理编码 (2) 添加标记点击事件

php - Zend 框架 1 - 消息 : SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

php - 将mysql字段添加到if语句

php - 带格式的Mysql字符串输入

javascript - FlipClock - 使用服务器时间而不是客户端时间