我在我的项目中使用wmd markdown编辑器,我有一个代码标签的问题:如果我输入一个代码片段,markdown不能正确转换为html,它可以转换成"<p>“标签,但如果我先输入一些文本,然后再输入一些代码片段,它会正确转换成"<code>”标签,这是一个wmd markdown编辑器的bug吗?我该如何解决这个问题呢?
发布于 2009-12-06 01:50:46
我实际上是在为我的WMD编辑的修复版本工作。使用正则表达式,您可以快速删除前导和尾随的<p>标记,这是导致许多问题的最明显的原因:
html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');为了在大规模杀伤性武器中执行这一点..
(我说你正在使用wmd编辑器的SO分支)找到这部分代码并按如下所示进行更改:
var convertToHtml = function(){
if (wmd.showdown) {
var markdownConverter = new wmd.showdown.converter();
}
var text = inputBox.value;
var callback = function(){
inputBox.value = text;
};
if (!/markdown/.test(wmd.wmd_env.output.toLowerCase())) {
if (markdownConverter) {
inputBox.value = markdownConverter.makeHtml(text);
// Add this line here:
inputBox.value= inputBox.value.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
top.setTimeout(callback, 0);
}
}
return true;
};未经测试,但您应该明白这一点。
发布于 2013-03-07 14:00:05
由T·斯通先生回答。我已经在WMD中做了,我用它来移除
<p> ..article.. </p>成为..article..
这里的WMD.js代码:(第910行)
if (converter) {
text = converter.makeHtml(text);
//new code here
text= text.replace(/^<p>/g, '').replace(/<\/p>$/g, '');
}我写这篇文章作为回答,因为我很高兴它能在一周内解决我的问题。谢谢你。
https://stackoverflow.com/questions/1840164
复制相似问题