快速提问,我想将一些降价 HTML 内容从双星号转换为粗体。
我得到的错误是:`Uncaught TypeError: Cannot call method 'replace' of null '
这是jsfiddle:http: //jsfiddle.net/fz5ZT/9/
这是HTML:
<div class="comments">comment 1** is good**</div>
<div class="comments">comment 2**is bad**</div>
这是JS:
function markdown(markdownable){
var boldMatch = markdownable.match(/\*\*[A-Za-z0-9]+\*\*/gim),
boldReplace = boldMatch.replace(/\*\*[A-z0-9]+\*\*/gim, '<span style="font- weight:bold;color:blue;">'+boldMatch+'</span>'),
markdownable = markdownable.replace(boldMatch, boldReplace),
markdownable = markdownable.replace(/\*\*/gi, "");
return markdownable;
}
$('.comments').each(function(){
var markdownable=$(this).html(), comments=markdown(markdownable);
});
如果您能提供帮助,我将不胜感激,
谢谢,蒂姆
更新谢谢大家!请看这个工作演示:http: //jsfiddle.net/fz5ZT/30/