设置文本区域中文本的格式
我需要在
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下内容:
我希望它有所帮助。
You can use following:
I hope it helps.
我不知道为什么你的数据库中有像
这样的 HTML 标签。你在保存之前使用过nl2br
吗?你不应该这样做。将它们替换为完整的换行符,它将在文本区域中工作。如果您打算随后将它们呈现在非文本区域中,那么您可以使用
nl2br
或类似内容(仅在呈现时!),或者仅使用 CSSwhite-space : pre 代替。
I'm not sure why you have HTML tags like
<br>
in your database. Did you usenl2br
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 CSSwhite-space: pre
instead.