【问题标题】:html/php - format form text to htmlhtml/php - 将表单文本格式化为 html
【发布时间】:2011-12-09 14:00:06
【问题描述】:

我有一个 html 形式的文本字段,我想使用 php 将它插入到我的 MySQL 数据库中。 但是,我希望输入的文本具有 HTML 格式,因此我可以轻松地将其显示在我的网站上。 我该怎么做?

它应该插入到 MySQL 数据库中的行的类型是:文本。

我想知道这一点的原因是因为通常文本字段不输出换行符...

【问题讨论】:

    标签: php mysql html textfield


    【解决方案1】:

    如果您想要换行,请使用 PHP 函数 nl2br(),这样您将获得换行。

    如果在该框中输入了任何 HTML。你会得到它。

    但是,我建议不要将<br>HTML tags you add manually 存储到数据库中,而是稍后再做。从数据库中获取nl2br() 函数后应该调用它。

    文档:http://www.php.net/manual/en/function.nl2br.php

    【讨论】:

    • 啊,谢谢!听起来不错!我没想到解决方案会这么简单:P
    【解决方案2】:

    您可以使用此功能存储到数据库中

    $a = htmlentities($orig);
    

    http://php.net/manual/en/function.htmlentities.php

    从数据库中获取数据以显示在页面上时使用此功能

    $b = html_entity_decode($a);
    

    http://php.net/manual/en/function.html-entity-decode.php

    【讨论】:

    • 哇,这个特殊的表单我不需要那个函数,但是该死的,这些函数肯定会派上用场的!谢谢你!
    【解决方案3】:

    您是否希望能够使用 WYSIWYG 编辑器创建 HTML,或者您愿意手动输入。我推荐 FCK 编辑器,我们在我们的网站上使用它,效果很好。

    CKEditor - WYSIWYG Editor

    【讨论】:

    • 不,我没有;)我只需要将此功能添加到我网站上的一个小上传表单中[或者更好:消息的显示,而不是上传部分,正如 Topener 指出的那样] 虽然谢谢你的链接!
    猜你喜欢
    • 2011-07-26
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    相关资源
    最近更新 更多