【问题标题】:How does stackoverflow format textarea when click edit button?单击编辑按钮时stackoverflow如何格式化textarea?
【发布时间】:2012-09-06 02:57:47
【问题描述】:

这不是重复的问题,我知道如何创建富编辑器,但我遇到了问题

我想制作一个像 stackoverflow 那样的富文本框。

  1. 我像 SO 一样导入 wmd 插件。

  2. 当我将一个主题保存到 mysql 时,它会像这样保存处理后的文本:

你好世界

类文本{}

我认为这是正常的,因为 html 页面可以正确呈现。

但是当我尝试编辑这个主题时,它直接在我的文本区域中显示代码

我需要的是这个(就像我第一次进入时一样):

我的 textarea 代码非常简单,如下所示:

<!-- text area start -->
      <div id="wmd-button-bar"></div>
      <textarea id="wmd-input" name="description" onblur="checkForm()">${topic?.description}</textarea>
      <div id="wmd-preview"></div>
<!-- text area end -->

有人可以帮忙吗?谢谢。

【问题讨论】:

  • 你能告诉我们你尝试过的代码吗?
  • 这不是一个重复的问题,我知道如何创建一个富编辑器,在这里我想知道我为什么会遇到这个问题。
  • 你会看到你所看到的,因为那是你保存的。 SO 不会做任何魔术,它只是获取您的文本并将其保持原样。
  • 在将 HTML 标签从数据库加载到 textarea 时,您不能有任何东西来解释它。虽然您在从 textarea 创建时可能有一个富文本编辑器,但无需解释现有输入 onload:它不会格式化该文本。

标签: javascript html richtextbox frontend wmd


【解决方案1】:

我自己找到答案。

我需要做的只是在wmd处理之前添加一个新的隐藏字段来存储原始文本

然后我将原始文本和处理后的文本都保存到我的数据库中。

当我需要编辑它时,只需使用原始文本。 当我需要渲染它时,使用处理过的文本。

【讨论】:

  • 我当然想看看那里的示例代码,了解您是如何做到的。报名表,wmd? -- 不管那是什么,还有数据表,你有一个简短的样本吗?我在哪里可以得到这个 wmd?
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 2016-12-16
  • 2015-01-14
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
相关资源
最近更新 更多