代码之家  ›  专栏  ›  技术社区  ›  Jedidja

存储和显示降价输入文本的最佳方法是什么?

  •  12
  • Jedidja  · 技术社区  · 17 年前

    我注意到WMD编辑器可以输出HTML或降价。将用户输入(在数据库中)存储为降价或HTML是否更有意义?如果是降价,那么在以后的网页上显示它的最佳方式是什么(任何例子都会非常感谢)。

    考虑到建议将其存储为降价,是否有任何标准转换器/样式表/任何其他东西在之后实际显示它?

    4 回复  |  直到 9 年前
        1
  •  16
  •   dbr    17 年前

    我想说,在数据库中存储降价并在显示时将其处理为HTML更容易。

    你 能够 将输入存储为HTML,然后当用户想要编辑它时,使用 markdownify 把它转换回降价-但你并没有真正获得任何东西,并且损失了很多(比如最初的降价格式)。它也相当全面(你可以将标记转换为HTML,存储它)。然后将HTML转换为Markdown,允许用户编辑它,将其转换回HTML,并存储它..

    如果您担心在每个页面视图上解析标记的性能:将输出HTML缓存在临时位置(内存中或光盘上)。HTML比源代码标记更容易重新创建

        2
  •  6
  •   Ken Gentle    17 年前

    几乎完全不了解降价和大规模杀伤性武器:

    如果您希望用户以后能够编辑条目,是吗? 有 把它存储为降价?

    在检索/显示时,您需要通过某种类型的降价渲染器来运行它。

        3
  •  0
  •   Community Mohan Dere    9 年前

    似乎有关于如何为保存的标记生成相应HTML的详细信息 another thread .

        4
  •  0
  •   stefanB    16 年前

    我认为允许后续编辑的最好方法是存储降价文件。在用户编辑或上传后,它的文件以标记语法保存并生成HTML并存储生成的HTML。

    当用户更新降价文件时,您只需要“重新生成”HTML。

    我不确定您使用的是什么技术,但是有一个python markdown处理器,代码语法高亮显示有pygments,python markdown内置了对pygments的支持,所以在一行中,您可以从markdown文件中获得HTML,并突出显示所有源代码。

    您需要更新CSS以包含用于代码突出显示的样式,您可以从Pygments中转储默认样式并将其附加到页面样式。

    下面是一个如何 use markdown and pygments with Blogger .