我正在尝试更改Markdown的默认行为,其中单个换行符未转换为<br />
.
我发现github 风格的 markdown可以做到这一点,但是我很难将 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。此处无需讨论一般行为,请参阅元问题如果降价渲染器将单个换行符视为 br