【发布时间】:2015-08-03 05:57:20
【问题描述】:
我知道还有其他关于可编辑 div 的问题,但我找不到与我遇到的 Markdown 相关问题的具体问题。
用户将在 ContentEditable div 中输入内容。他可以选择做任何数量的与 Markdown 相关的事情,比如代码块、标题等等。
我在正确提取源并将其存储到我的数据库中以便稍后由标准 Markdown 解析器再次显示时遇到问题。我尝试了两种方法:
$('.content').text()
在这种方法中,问题是所有的换行符都被去掉了,这当然不行。
$('.content').html()
在这种方法中,我可以在插入数据库之前使用正则表达式将<br\> 替换为\n,从而使换行符正常工作。但是浏览器也会用 div 包装像 ## Heading Here 这样的东西,比如:<div>## Heading Here</div>。这对我来说是个问题,因为当我之后去显示这个时,我没有得到正确的 Markdown 格式。
截至 2015 年,解决此问题的最佳(最简单和可靠)方法是什么?
编辑:在这里找到了一个潜在的解决方案:http://www.davidtong.me/innerhtml-innertext-textcontent-html-and-text/
【问题讨论】:
标签: javascript jquery markdown contenteditable