设置文本区域中文本的格式

发布于 2024-12-02 08:04:48 字数 577 浏览 1 评论 0原文

我需要在

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 没有帮助。它只是显示实体而不是格式化文本,没有任何标签,就像在网页上显示一样 我需要的只是显示格式化文本而无法编辑它。 我怎样才能做到这一点?

I need to display the text retrieved from the database in the <textarea> tag. But the thing is that i get this text from db with html tags, like:

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

But when i do:

 <textarea>mytext</textarea>

Inside the textarea box i get exatly the same text will all the tags, like

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

htmlspecialchars didn't help. It just made it to display entities instead of formatted text, without any tags as if it was show on the web page
What I need is just to show formatted text without possibility to edit it.
How can I accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆梦 2024-12-09 08:04:48

您可以使用以下内容:

 

我希望它有所帮助。

You can use following:

 

I hope it helps.

吻风 2024-12-09 08:04:48

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

如果您打算随后将它们呈现在非文本区域中,那么您可以使用 nl2br 或类似内容(仅在呈现时!),或者仅使用 CSS white-space : pre 代替。

I'm not sure why you have HTML tags like <br> in your database. Did you use nl2br before saving or something? You shouldn't do that. Replace them by fullworthy newlines and it'll work in the textarea.

If you intend to present them in a non-textarea afterwards, then you're allowed to use nl2br or like (only at the point of presentation!), or just use CSS white-space: pre instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文