単一の改行が に変換されないMarkdownのデフォルトの動作を変更しようとしています。<br />
githubフレーバーのマークダウンがこれを行うことがわかりましたが、Rube gsub関数をPHPで同様のものに変換するのに苦労しています。
Ruby コードは次のようになります。
text.gsub!(/(\A|^$\n)(^\w[^\n]*\n)(^\w[^\n]*$)+/m) do |x|
x.gsub(/^(.+)$/, "\\1 ")
end
しかし、PHPでこの単純なアプローチを試しても、違いはわかりません
$text = preg_replace("/^(.+)$/", "\\1", $text);
$text = Markdown($text);
Ruby から PHP への変換の助けをいただければ幸いです。
PS。ここで一般的な動作について議論する必要はありません。マークダウン レンダラーが 1 つの改行を br として扱う必要がある場合は、メタの質問を参照してください。