How to treat single newline as real line break in PHP Markdown?
markdown, newline, php
Solution
Look for line in your markdown file:
function doHardBreaks($text) {
and change the preg pattern below it from:
return preg_replace_callback('/ {2,}\n/', array(&$this, '_doHardBreaks_callback'), $text);
to:
return preg_replace_callback('/ {2,}\n|\n{1}/', array(&$this, '_doHardBreaks_callback'), $text);
Or you can just extend the markdown class, redeclare 'doHardBreaks' function, and change the return into something like code above
Regards, Achmad
Problem
I was reading http://github.github.com/github-flavored-markdown/ I would like to implement that "Newline modification" in PHP Markdown: Best I could think of is: ``` $my_html = Markdown($my_text); $my_html = preg_replace("/\n{1}/", "<br/>", $my_html); ``` But this runs very unexpectable.