我需要在<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没有帮助。它只是显示实体而不是格式化文本,没有任何标记,就像它显示在网页上一样 我需要的只是显示格式化文本而无法编辑它。 我怎么能做到这一点?
答案 0 :(得分:2)
您可以使用以下内容:
我希望它有所帮助。
答案 1 :(得分:0)
我不确定为什么你的数据库中有像<br>
这样的HTML标签。你在保存之前使用过nl2br
还是什么?你不应该这样做。用完整的换行符替换它们,它将在textarea中工作。
如果您打算在之后的非文本区域中展示它们,那么您可以使用nl2br
或类似(仅在演示时!),或者只使用CSS white-space: pre
代替