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;