在textarea中格式化文本

时间:2011-08-31 15:12:09

标签: html textarea

我需要在<textarea>标记中显示从数据库中检索到的文本。但问题是我从db获取带有html标签的文本,例如:

The line number 1<br>
The line number 2<br>
The line number three<br><br>

但是当我这样做时:

 <textarea>mytext</textarea>

在textarea框中,我得到的所有标签都是相同的文本,例如

  The line number 1<br>
  The line number 2<br>
  The line number three<br><br>

htmlspecialchars没有帮助。它只是显示实体而不是格式化文本,没有任何标记,就像它显示在网页上一样 我需要的只是显示格式化文本而无法编辑它。 我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

 &#10;

我希望它有所帮助。

答案 1 :(得分:0)

我不确定为什么你的数据库中有像<br>这样的HTML标签。你在保存之前使用过nl2br还是什么?你不应该这样做。用完整的换行符替换它们,它将在textarea中工作。

如果您打算在之后的非文本区域中展示它们,那么您可以使用nl2br或类似(仅在演示时!),或者只使用CSS white-space: pre代替