有没有一种简单的方法可以从PHP-markdown获得不必要的块级 HTML 输出?
Comment *text*
应该屈服Comment <em>text</em>
而不是<p>Comment <em>text</em></p>
这样,输出可以很容易地用于标签(在我的情况下)或评论(如 SO)中。
解析器没有这样的配置设置,但也许我忽略了一些东西或者有一个分支。这似乎是一个相当简单、经常需要的功能。
当然,某些语法必须导致块级元素,但如果仅在必要/有意时发生,那就太好了。
目前,我发现了最不需要的转换,例如:
$markdown = Markdown::defaultTransform($val);
if(substr_count($markdown,"</p>")===1 AND preg_match("@^<p>(.+)</p>$@",trim($markdown),$matches)):
$val = $matches[1];
else:
$val = $markdown;
endif;