2011-08-31 102 views
0

我需要在<textarea>标记中显示从数据库检索到的文本。但事实是,我得到这个文本从数据库中与HTML标记,如:textarea中的格式文本

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

但是当我做:

<textarea>mytext</textarea> 

内textarea的盒子,我得到exatly相同的文本将所有标签,就像

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

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

回答

0

我不确定你为什么在你的数据库中有类似<br>的HTML标签。在储存之前你用过nl2br吗?你不应该那样做。将它们替换为全新的换行符,它将在textarea中运行。

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