如何从textarea中的数据库显示为HTML而不是文本?

时间:2014-06-23 22:58:31

标签: php html mysql database

我需要知道如何在textarea中将我的数据库中的换行符作为html而不是文本回显。

3 个答案:

答案 0 :(得分:2)

Hye这对我有用!!!我想这可能对你有帮助..

我的桌子有两列'a'和'c'; 值为'aa'和<input type="text">

我的代码:

    <?php
    $host='localhost' ; 
        $mysql_db="db2" ; 
        $mysql_u="root" ; 
        $mysql_p="" ; 
        $con=mysqli_connect( "$host", "$mysql_u", "$mysql_p","$mysql_db");
        if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

        else
        {
        $c="select c from site where a='aa'";
        $res=mysqli_query($con,$c);
        while ($row = mysqli_fetch_assoc($res)) {
            $a=$row['c'];
echo "<textarea>$a</textarea>";
                        }
        }
                        ?>

这会在浏览器中输出一个文本框... :) 像这样你可以在表格中存储'<br>'来表示col'c'它会输出一个新行......

对于你的问题,这是确切的答案...... 使用上面编辑的代码...但改变db

对于此处,在“c”列中将条目更改为stmt1 &#13;&#10; stmt2 &#13;&#10; stmt3

你将在三行中获得这三个结果(如html中的
支持)

&#10; - 换行符和&#13;回车符是HTML实体

答案 1 :(得分:0)

我编写了一个将换行符转换为新行并运行它的函数。我认为你理解正确,并希望将其归入换行符。

function br2nl($content)
{
    $content = str_ireplace("<br /> ", "\n", $content);
    return $content;
}

只需将此功能用于您希望恢复的任何内容。

答案 2 :(得分:0)

只需使用htmlentities($ yourString)。这将转换成新的线。以供参考: http://www.php.net//manual/en/function.htmlentities.php