-1

我正在为我的页面使用这个 jQuery markdown。jQuery代码如下:

var converter = new Markdown.Converter();
$(document).ready(function(e) {
    $('#content').html( converter.makeHtml($('#content').html()) );
    /* and some more */
});

这一直运作良好。blockquote直到现在我的页面都没有。今天,我尝试使用blockquote内容,但页面没有正确解析 HTML。

文本存储在 MySQL 表中。考虑以下:

Just some

> random blockquote content. let's see if it works or not

此文本在降价编辑器框中正确显示:

大规模杀伤性武器

但是当它作为网页打开时(我使用 Opera;但在所有其他浏览器中仍然存在问题,即 Firefox、Chrome 和 IE)

  1. 正常页面显示

    页

  2. 歌剧蜻蜓

    蜻蜓

  3. 原始文本作为页面源

    来源

PS:所有图片均为缩略图。单击以获得更大的尺寸。

这是一个显示上述问题的小提琴链接:http: //jsfiddle.net/atdEP/

4

2 回答 2

1

我不熟悉降价,但我认为您将 > 作为 html 实体 IE>而不是单个字符。

如果我通过将字符串硬编码到下面来更改您的小提琴,则 > 从结果屏幕中消失并出现正确的 html。(在萤火虫中测试)

<script type="text/javascript">
    var converter = new Markdown.Converter();
    $(document).ready(function (e) {
        $('#content').html(converter.makeHtml('> random blockquote'));
        /* and some more */
    });
</script>
于 2013-05-15T11:15:04.753 回答
0

感谢@Jay,我找到了解决问题的方法。

.html()它没有在转换器中使用,而是与.text().

var converter = new Markdown.Converter();
$(document).ready(function(e) {
    $('#content').html( converter.makeHtml($('#content').text()) );
    /* and some more --------------------- RIGHT HERE  >>>^ */
});

这是更新的小提琴:http: //jsfiddle.net/atdEP/1/

于 2013-05-15T14:37:08.220 回答