如何将 GitHub 降价从 URL 解析为 PHP?

How do I parse GitHub markdown to PHP from a URL?

我已经可以将 Markdown 文件解析为 HTML,但我的问题是从 URL 而不是本地文件获取该 Markdown 文件。

下面是我的代码:

<?php
include('./includes/Parsedown.php');
$Parsedown = new Parsedown();
$text = 'https://raw.githubusercontent.com/dylanwe/How-to-make-a-discord-bot/master/README.md';
$slug = 'How-to-make-a-discord-bot';
$text = str_replace('img', "https://raw.githubusercontent.com/dylanwe/$slug/master/img", $text);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism-coy.min.css">
    <link rel="stylesheet" href="css/prism_github.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/4.0.0/github-markdown.min.css">
    <style>
        .markdown-body {
            max-width: 780px;
            margin: 0 auto;
            padding: 15px;
        }
        pre[class*=language-]>code {
            border: none;
            box-shadow: none;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <div class="markdown-body">
        <?php echo $Parsedown->text($text); ?>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"></script>
</body>
</html>

不太清楚什么地方没有按预期工作,但看起来您只需要检索 Markdown 文件的内容,例如使用 file_get_contents():

$text = file_get_contents('https://raw.githubusercontent.com/dylanwe/How-to-make-a-discord-bot/master/README.md');