【问题标题】:Can't convert markdown into HTML using StackExchanges's PageDown无法使用 StackExchanges 的 PageDown 将 Markdown 转换为 HTML
【发布时间】:2012-01-29 08:38:58
【问题描述】:

我有一种将直接标记代码(由 PageDown 的编辑器生成)存储到数据库中的方法。在另一页上,我从数据库中获取标记并通过降价转换器运行它,但是我似乎无法获得任何输出。这是我的脚本:

<script type="text/javascript" src="include/Markdown.Converter.js"></script>
<script type="text/javascript" src="include/Markdown.Sanitizer.js"></script>
<script type="text/javascript" src="include/Markdown.Editor.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var converter = Markdown.Converter();
        $("#description-content").text(converter.makeHTML("<?php echo $description ?>"));
    });
</script>

PHP 正在回显数据库中的纯 Markdown 文本。当我访问该页面时,div 中没有显示任何内容。我做错了什么?

编辑:我没有看到任何回显文本,如果我在 .text() 中简单地添加纯文本,我可以看到它。

【问题讨论】:

  • $description 包含什么?您是否收到任何 JavaScript 错误?
  • $description 包含纯降价源。目前它包含:**this is bold**
  • 如果我只是将纯文本放入 .text() 部分,它就可以工作。
  • 我对 PHP 了解不多,但我相信你不能在 javascript 中使用 PHP,因为 PHP 是服务器端的,不会在用户浏览器中运行。
  • 来到这里寻找不同的原因......即使这是 3 年后,我想为这个问题发表评论。如果您在使用常规文本而不是 PHP 回显时能够看到结果,则问题出在回显上。也许 C&P 失败,但您在$description 之后缺少;,这肯定会停止回声。

标签: php javascript jquery html markdown


【解决方案1】:

Markdown.Converter 是构造函数;你必须使用

var converter = new Markdown.Converter();

【讨论】:

    【解决方案2】:

    一个较晚的答案,但它可能会帮助新访客

    如果你是从数据库中获取结果并通过 PHP 回显我更喜欢https://michelf.ca/projects/php-markdown/classic/

    下载文件后,您可以使用它将markdown文本转换为html。

    <?php 
    
    $query_post = mysqli_query($con,"SELECT * FROM `posts` ...//your query
    $row_post = mysqli_fetch_assoc($query_post);
    
    $content = $row_post['Body'];
    include("path-to/PHP-Markdown-Extra-1.2.8/markdown.php");
    $text = <<<EOD
    
    $content
    
    EOD;
    echo Markdown($text);
    ?>
    

    这将在此处显示我的答案,或在 stackoverflow 中显示任何其他答案或问题

    干杯

    【讨论】:

      【解决方案3】:

      也许您可以尝试使用Showdown 而不是PageDown 看看是否会得到任何不同的结果,就像一个测试:https://github.com/coreyti/showdown/blob/master/src/showdown.js Showdown 是另一个 Markdown js 实现。

      您那里的代码看起来没有任何问题,我能想到的唯一边缘情况是$description 中未转义的引号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 2021-05-23
        • 2017-05-11
        • 2018-04-13
        相关资源
        最近更新 更多