这应该很容易(至少没有其他人似乎有类似的问题),但我无法看到它在哪里打破.
我将Markdown'ed文本存储在我的应用程序页面上输入的数据库中.使用WMD输入文本,实时预览看起来正确.
在另一页上,我正在检索降价文本并使用Showdown.js将其转换回HTML客户端进行显示.
假设我有这样的文字:
The quick **brown** fox jumped over the *lazy* dogs.
1. one
1. two
4. three
17. four
Run Code Online (Sandbox Code Playgroud)
我在我的jQuery文档就绪事件中使用这段Javascript来转换它:
var sd = new Attacklab.showdown.converter();
$(".ClassOfThingsIWantConverted").each(function() {
this.innerHTML = sd.makeHtml($(this).html());
}
Run Code Online (Sandbox Code Playgroud)
我怀疑这是我的问题所在,但它几乎可以工作.
在FireFox中,我得到了我的预期:
快速的棕色狐狸跳过懒狗.
但在IE(7和6)中,我得到了这个:
快速的棕色狐狸跳过懒狗.1.一个1.两个4.三个17.四个
显然,IE正在剥离我的降价代码中断并将它们转换为空格.当我查看原始代码的视图源(在脚本运行之前)时,容器DIV中有中断.
我究竟做错了什么?
UPDATE
它是由IE innerHTML/innerText"quirk"引起的,我之前应该在ASP.Net页面上使用数据绑定控件提到这一点 - 否则显然有很多不同的解决方法.
我正在使用django并在我的网站上实现WMD,我只是想知道如何将markdown语法转换为HTML用于显示目的,是否有某种功能我应该调用来进行这种转换?
什么是处理降价的最佳方式,即.我将markdown保存到数据库然后在显示它时解析它还是应该保存转换后的HTML然后在编辑时将其转换为标记?
我在textarea的输入在哪个阶段从这个原始文本变为HTML?例如,假设我缩进了4个空格
like this
Run Code Online (Sandbox Code Playgroud)
然后WMD Showdown.js将在我键入的textarea下正确呈现它.但是文本区域仍然包含字面意思
like this
Run Code Online (Sandbox Code Playgroud)
那么PHP服务器端是否负责将showdown.js所做的所有相同内容转换为SoF数据库中的永久性HTML?
我正在尝试从谷歌代码库(就像在这里的stackoverflow上使用的那个)实现wmd-editor ,我遇到了一个问题.
当您输入textarea时,它会在浏览器中启动两个绘制操作.一个用于重绘textarea本身,另一个用于重新绘制预览面板.您可以通过打开chrome检查器并在问题字段中键入一些文本时使用时间轴选项卡来监视stackoverflow上发生的情况.
但是在我的页面上,浏览器在必须执行这些绘制操作时重新绘制整个视口.这需要更长的时间......在我的页面上每次绘制操作大约需要100ms,而在stackoverflow上大约需要1ms.
在我的测试中,这似乎与css相关......我可以通过剥离所有样式在wmd-new示例页面中重新创建此行为.
我的页面还没有公开,但希望我可以用通用的方式询问...是什么会导致浏览器在dom更改中重新绘制整个视口而不是重新绘制dom的那一部分?
我在这里谈论的是什么.

我读到原来的wmd编辑器不再被维护,所以我们努力对它进行逆向工程,托管在github上.但是这个版本还没有准备好,因为它引用了许多未定义的函数,例如:
processHeadings未定义/static/js/lib/plugins/wmd/showdown.js第66行
Google Code上还有一个版本,但存储库为空.
有没有人知道wmd-editor是否有成功的逆向工程尝试,可以使用可公开访问的存储库?
我在WMD textarea和markdown上卖了,但我也想给我的用户提供相同的功能!