我正在尝试将Parsedown Extra与Parsedown一起使用(以前从未使用过)。我将代码$_GET
选择为类别(?cat=0
),并将其路径和文件名设置为var。它$_GET
的页码很好,但是当我设置文件var时,它只会打印到屏幕上,并且不会加载我的页面。
//sets the page (category) number for use with array
//also sets the path to the category's pages
if (isset($_GET['cat'])) {
$catNum = $_GET['cat'];
$catPath = 'content/' . $pageList[$catNum]['path'];
echo '<div class="center pageNav">';
//lists out subpages of catagory
$pageAmt = count($pageList[$catNum]['pages']);
for ($i = 0; $i < $pageAmt; $i++) {
echo '<a href="' . $catPath . $pageList[$catNum]['pages'][$i]['file'] . '">' . $pageList[$catNum]['pages'][$i]['title'] . '</a>';
};
echo '</div>';
//sets path & filename var to selected page: this is the part where it prints the var and doesn't run the rest. The var is pointing to the right file, I checked.
$page = $catPath . $pageList[$catNum]['mainPage'];
} else {
$page = 'content/home.md';
};
//parsedown
require 'parsedown/parsedown.php';
require 'parsedown/parsedownextra.php';
echo ParsedownExtra::instance()
->setBreaksEnabled(true)
->setMarkupEscaped(true)
->text($page);
Parsedown接受标记的文本并进行渲染。在您的示例中,您将$ page(包含字符串和文件名)传递给-> text($ page)。这会将字符串解析为标记的文本,并将其呈现。因此,在您的示例中,您可以确切地看到它在做什么。如果尝试通过-> text运行文件的文本,则需要先加载文件内容并传递给Parsedown。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句