【问题标题】:line breaks on comments textareas评论文本区域上的换行符
【发布时间】:2010-08-15 21:15:22
【问题描述】:

用户使用 textarea 在论坛上发表评论,他按 Enter 格式化他的文本,这意味着换行符,当在数据库中插入其消息时,如何将这些换行符转换为 html 换行符,以便消息回显换行格式?

【问题讨论】:

    标签: php


    【解决方案1】:

    有一个函数叫做nl2br()。在回显数据时使用它,而不是在插入数据库时​​使用。当用户在 textarea 中打开他们的帖子进行编辑时,您不想显示那些 <br/> 标签,是吗?

    【讨论】:

      【解决方案2】:

      使用nl2br()

      它将新行转换为<br>,因此html会理解它。

      【讨论】:

        【解决方案3】:

        使用nl2br() 函数。它将字符串中的所有换行符替换为 html br 标签。

        例如(取自 php 手册页):

        <?php
        echo nl2br("foo isn't\n bar");
        ?> 
        

        输出:

        foo isn't<br />
         bar
        

        最佳做法是在输出数据时使用它,并将数据存储在原始格式中(使用标准换行符)。

        【讨论】:

          【解决方案4】:

          你是说这个?:

           $html_text = nl2br($text);

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-03-10
            • 2023-03-14
            • 1970-01-01
            • 2021-07-29
            • 1970-01-01
            相关资源
            最近更新 更多