【发布时间】:2010-08-15 21:15:22
【问题描述】:
用户使用 textarea 在论坛上发表评论,他按 Enter 格式化他的文本,这意味着换行符,当在数据库中插入其消息时,如何将这些换行符转换为 html 换行符,以便消息回显换行格式?
【问题讨论】:
标签: php
用户使用 textarea 在论坛上发表评论,他按 Enter 格式化他的文本,这意味着换行符,当在数据库中插入其消息时,如何将这些换行符转换为 html 换行符,以便消息回显换行格式?
【问题讨论】:
标签: php
有一个函数叫做nl2br()。在回显数据时使用它,而不是在插入数据库时使用。当用户在 textarea 中打开他们的帖子进行编辑时,您不想显示那些 <br/> 标签,是吗?
【讨论】:
使用nl2br()
它将新行转换为<br>,因此html会理解它。
【讨论】:
使用nl2br() 函数。它将字符串中的所有换行符替换为 html br 标签。
例如(取自 php 手册页):
<?php
echo nl2br("foo isn't\n bar");
?>
输出:
foo isn't<br />
bar
最佳做法是在输出数据时使用它,并将数据存储在原始格式中(使用标准换行符)。
【讨论】:
你是说这个?:
$html_text = nl2br($text);
【讨论】: