2014-09-05 69 views
0

我正在使用jQuery降价脚本。这使得在大胆用双星号(就像这里的编辑的话增强jQuery降价代码

另外,如果你有一个>符号开始你的句子:。

> Hello World. 

它包装句成块引用它的伟大工程,看到它在这里的行动:http://jsfiddle.net/pezbdt2h/

现在,我想使如果句子用P标签开始,具有比年初符号的极大改善这部分代码,那么就应该换句进入blockquote以及:

<p>> Hello World. 

下面是代码:

function markdown(markdownableOrg) { 

    var bold = /\*\*(\S(.*?\S)?)\*\*/gm; 

var dataArray=markdownableOrg.split("\n"); 
    var data=[]; 
for(var i=0;i<dataArray.length;i++) 
{ 
    var markdownable =dataArray[i]; 
     markdownable = markdownable.replace(bold, '<span style="font-weight:bold">$1</span>'); 
    if (markdownable.indexOf("&gt;") == 0) { 
     markdownable = markdownable.replace("&gt;", "<blockquote>"); 
     markdownable += "</blockquote>"; 
    } 
    data.push(markdownable) 
} 

    return data.join("\n"); 
} 

如何提高代码,以便检测<p>>以及和包装成块引用?我想在代码中有一个AND/OR类型的问题。

+2

最大的问题是你为什么要重新发明轮子?即你的车轮将如何变得更好/更好? – amphetamachine 2014-09-05 13:36:58

+0

@amphetamachine你问我为什么不制作这个服务器端?这是为我的个人项目和手头上的问题无关:) – 2014-09-05 13:38:16

+1

我问你为什么要重塑[这个轮子](https://github.com/evilstreak/markdown-js)。 [或这一个](https://code.google.com/p/pagedown/wiki/PageDown)。 – amphetamachine 2014-09-05 13:40:20

回答

0

为每个DOM元素上的innerHTML调用相同的函数?

jQuery('.revision_content *').each(function() { 
    var markdownable = jQuery(this).html(), 
     revision_content = markdown(markdownable); 

    jQuery(this).html(revision_content); 
}); 

jsFiddle