textarea中的数据库文本显示<p> </p>

时间:2014-08-18 09:25:35

标签: php database wordpress

我的情况如下:

我有一个数据库,其中包含TEXT类型的“description”列。在HTML中,此列表示为textarea。当我输入文字时:

In the back-end

然后,它如何存储在数据库中:

Database storage

然后,在前端:

Front-end looks

如您所见,它正在显示&lt; p>标签

这是用于在前端显示textarea作为后端的代码:

 echo '<textarea class="form_textarea os-input" name="' . $this->GetName() . '" id="form_' . $this->GetName() . '"';
 $required = $this->GetRequired();
 if(isset($required) && $required == true)
 {
     echo ' required';
 }
 echo '>' . $this->GetValue() . '</textarea>';
  • 前端和后端都使用相同的数据库,但在前端看起来不同。
  • 前端和后端都使用相同的代码来显示表单(从而使用textarea)
  • 根本没有特别的逃避。不使用nl2br等。
  • 我正在使用WordPress

这是奇怪的部分:当我在屏幕上打印它时,没有textarea:

  • 后端显示:“这是一些文字”,在Chrome开发工具中,您确实看到了换行符,但没有&lt; p&gt;。
  • 前端显示:“此(换行符)是(换行符)某些文字”,在Chrome开发工具中,您确实看到&lt; p>标签。

从数据库中获取值的代码在前端和后端也是相同的。这不是一个“客户端”的事情吗?

0 个答案:

没有答案