为什么我得到 html markdown 的错误输出?

Why i get wrong output for html markdown?

我正在使用 html-to-markdown library 来打印 h1/h2 标签的降价,但发现它打印错误。我相信样本输出应该是:

Test H1

但打印为:

Test H1 =======

不确定出了什么问题,但我也没有看到任何错误。代码可以正确打印 h3 到 h6 标签,但不能正确打印 h1 和 h2 标签。

<?php
require 'vendor/autoload.php';
use League\HTMLToMarkdown\HtmlConverter;

$converter = new HtmlConverter();

$html = "<h1>Test H1</h1>";
echo $html.'<br><br>';
$markdown = $converter->convert($html);
echo $markdown.'<br>'; exit;

它使用了另一种语法,参见 wikipedia

它应该被经典的 markdown 解析器正确解释。

Github 中提到,这是您的图书馆使用的下划线样式。 请参阅 on github 了解如何更改

试试这个对我有用

$converter = new HtmlConverter;
$converter = new HtmlConverter(array('header_style'=>'atx'));
$html = "<h1>Quick, to the Batpoles!</h1>";
$markdown = $converter->convert($html);