【问题标题】:Pagedown converting everything between <code><pre> tagsPagedown 转换 <code><pre> 标签之间的所有内容
【发布时间】:2013-01-06 07:19:36
【问题描述】:

我正在使用 Markdown 的 Pagedown 版本,并且我的脚本运行成功,没有任何错误。因为我使用的是 Grails,所以我必须在客户端进行所有转换(如果我错了,请纠正我)。

要进行此转换,我使用以下脚本

   var converter = new Markdown.getSanitizingConverter();
    $.each($('.myclass'),function(key,value){
        console.log($(value).html());
        console.log(converter.makeHtml($(value).html()));
        alert(converter.makeHtml($(value).html()));
        $(value).html(converter.makeHtml($(value).text()))
    });

但是我所有的文字都被&lt;pre&gt;&lt;code&gt;标签包围了日志语句的输出之一如下

**Computers calculate numbers in Binary mode?(u0)**

转换为跟随而不是 HTML

<pre><code> **Computers calculate numbers in Binary mode?(u0)**</code></pre> 

【问题讨论】:

  • 为什么你的最后一行使用text()而不是html()
  • 糟糕!我只是在尝试不同的选择,但没有一个奏效

标签: javascript jquery grails markdown pagedown


【解决方案1】:

这是工作代码:

var converter = new Markdown.getSanitizingConverter();

$.each($('.myclass'),function(key,value){
    p = converter.makeHtml($(value).text());

    $(value).html("");
    $(value).append(p);
});

【讨论】:

  • 不! paragrap 仍然有“Computers calculate numbers in Binary mode?(u0)”没有应用 HTML 标签:(
  • 等等,你期待什么输出?
  • 好吧,所以将我的文本转换为 HTML,但我的输入是“star star Computers calculate numbers in Binary mode?(u0) start star”,我希望语句用粗体标签括起来
  • 您添加了自己的粗体标签,我希望我的页面向下脚本通过转换器对象转换为 HTML
  • 不,它没有,仍然在 pre 和 code 标签中打印所有的星星和其他东西
猜你喜欢
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 2011-10-06
  • 2013-11-01
相关资源
最近更新 更多