【问题标题】:CKeditor outputs Html. How to format it for displaying properly, not just lame html?CKeditor 输出 Html。如何格式化它以正确显示,而不仅仅是蹩脚的html?
【发布时间】:2015-09-09 04:46:26
【问题描述】:

我正在使用CKeditor,这是我的代码:

       ...othercode..


     <div class="input-field col s12">
                        <textarea id="textarea1" class="materialize-textarea"></textarea>
                        <label for="textarea1">Body of the Post</label>
                    </div>
                    <input type="submit" name="Submit" id="sub">
                </form>
            </div>
        </div>
    </div>
    {{else}}
    <div>You are not logged in.</div>
    {{/if}}
    <script>
    CKEDITOR.replace('textarea1');
    </script>

在 Javascript 中,我使用相同的 id 从 textarea 中提取文本,因为我必须将其保存到集合中。 (Notice the handlebars.)

当我这样做时,它会返回 html 代码,并将其保存为集合内的字符串,并且车把不会做任何事情并显示相同的 html,而不会赋予 html 标签意义,即只是蹩脚的 html。

如何在任何地方将其转换为字符串,以便 {{body}} 车把准确显示它在 CKeditor 中的输入方式,而不是 ckeditor 的后端返回的内容。

这是我想要的输出:

Okay

Okay

Okay

这是我得到的输出:

<p>Okay</p>
<p>Okay</p>
<p>Okay</p>

【问题讨论】:

  • lame html 是什么意思?您能否发布一个输出示例以及您希望成为什么样的人?
  • 我编辑了这个问题。检查。
  • 这显然不是所标记问题的重复项。
  • @Abhi 请显示您用来显示结果的代码

标签: javascript html css meteor ckeditor


【解决方案1】:

为此,您在空格键中使用三重大括号。

所以你的答案是

{{{body}}}

【讨论】:

  • 这并不能解决问题。请参阅编辑后的问题。
  • 那你需要更清楚。要正确转义来自模板帮助程序或数据调用的 HTML,请使用三重大括号。所以要清楚,你只是想将数据捕获为 html 还是想输出它?你已经回答了输出部分,因为这就是人们认为你在问的问题。
【解决方案2】:

试试看

<script>
function myFunction() {
  var iframe = document.getElementById("myFrame");
  var elmnt = iframe.contentWindow.document.getElementsByTagName("H1")[0];
  elmnt.style.display = "none";
}
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多