在文本区格式化文本



我需要在<textarea>标记中显示从数据库检索到的文本。但问题是,我得到这个文本从db与html标签,如:

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

但是当我这样做的时候:

 <textarea>mytext</textarea>

在文本区域框中,我将得到与所有标签完全相同的文本,例如

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

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

您可以使用以下命令:

 &#10;

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

如果您打算随后在非文本区域中显示它们,那么您可以使用nl2br或类似的(仅在显示点上),或者仅使用CSS white-space: pre代替。

最新更新