【问题标题】:PHP MySQL custom blog, formatting postPHP MySQL 自定义博客,格式化帖子
【发布时间】:2010-11-01 14:47:14
【问题描述】:

我正在用 PHP 创建自己的博客,想知道您对我应该如何格式化我的帖子内容的意见。

目前我将帖子内容存储为纯文本,必要时调用它,然后用 P 标签包装每一行。我这样做是为了将来我想更改我的文本格式,这样我就不必从数据库中的帖子中删除所有 P 标签。

现在我有这个方法的问题是,如果我想添加额外的格式,例如列表等也会用不正确的 P 标签包装。

您将如何做到这一点,您是将文本作为纯文本存储在数据库中,还是添加 HTML 格式并将其存储在数据库中?

我不希望在数据库中存储不必要的 HTML,但不确定如何解决?

【问题讨论】:

    标签: php mysql formatting blogs


    【解决方案1】:

    我认为最好的方法是将 html 保存在数据库中。如果您不使用 html,您将有太多的工作需要解析文本。

    看看它是如何在其他博客工具中完成的。例如,我知道 Joomla 将所有 html 保存在数据库中。我知道 Joomla 不是博客工具 :) 但仍然...

    【讨论】:

    • Joomla 是一个博客工具,它是一个 CMS
    • @malfist:我写道,joomla 不是一个博客工具,而是一个 cms(查看我的最后一行)。但是,它有文章,这些文章相当于博客文章,OP 询问的是什么
    【解决方案2】:

    Wordpress 将 html 存储在数据库中。您说您担心在数据库中存储“不必要的”html。是什么让它变得不必要?我认为情况正好相反。您的帖子中可能有标题或粗体或斜体文本。如果存储为纯文本,如何保存这种格式?您如何保存您提到的列表?

    【讨论】:

    • 我认为你是对的,我需要存储 HTML。谢谢。
    【解决方案3】:

    我认为将原始用户输入存储在数据库中并在输出时对其进行格式化是一种更好的做法,并在需要时缓存结果。这样,您可以轻松更改解析事物的方式,而无需正则表达式替换数据库中的任何内容。您还可以将原始输入存储在一列中,将格式化的 HTML 存储在另一列中。

    我假设您正在使用 MarkdownTextile 语法格式化原始文本?

    【讨论】:

      【解决方案4】:

      如果您将 HTML 存储在您的数据库中,您只需单击几下即可摆脱当前的情况: 您可以使用strip_tags() 删除 HTML 格式,如果发生较大的更改,您可以在代码上运行 HTML Tidy 以重新映射标签和类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-29
        • 2016-11-29
        • 1970-01-01
        • 2011-07-27
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多