[英]running showdown.js serverside to conver Markdown to HTML (in PHP)
[英]javascript showdown, markdown not parsing correctly
可能是因為在文件2中您具有:
$copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $result['copy']);
$copy = preg_replace('/[\r]+/', '$1<br />$2', $result['copy']);
忽略第一個preg_replace()。 你要:
$copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $result['copy']);
$copy = preg_replace('/[\r]+/', '$1<br />$2', $copy);
您已在文件1中正確實現了該功能。這可能意味着文件1的行為是正確的,而文件2的行為實際上是不正確的,具體取決於您查看文件的方式。
編輯
回答您的評論:
替換(在文件1中):
$copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $js_r->copy);
$copy = preg_replace('/[\r]+/', '$1<br />$2', $copy);
用
$copy = preg_replace('/[\r]+/', '$1<br />$2', $js_r->copy);
這樣可以達到預期的效果嗎?
好,
因此,似乎是文件中換行的解析...但是我們從
因為這會導致Markdown解析錯誤的問題導致兩次轉義
所以現在讀
$copy = preg_replace("/\n/", "\\\\n", $js_r->copy);
$copy = preg_replace("/\r/", "\\\\r", $copy);
可以正常工作並有效地解析兩個文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.