我M在我的项目中使用大规模杀伤性武器降价的编辑和我有代码标记一个问题: 如果我输入一个代码片段,降价不转换正确HTML时,它转换在“<p>”标签,但如果我输入一些文字别人,然后再代码片断它“<code>”标签正确转换 这是大规模杀伤性武器降价编辑的错误吗?和如何解决这个问题?

有帮助吗?

解决方案

我其实在做这个对我的大规模杀伤性武器的编辑的固定版本。使用正则表达式可以迅速砍掉的开头和结尾的这是最引人注目的是很多问题的causers <p>标签:

html = html.replace(/^<p>/g, '').replace(/<\/p>$/g, '');

要在WMD执行这个..

(我asuming你使用大规模杀伤性武器的编辑器的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;
};

未经检验的,但你应该明白我的意思。

其他提示

使用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, '');
}

我在回答写了这个,因为我很高兴它解决我的问题在一个星期。三江源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top