Спасибо @Guffa за помощь здесь
http://jsfiddle.net/mplungjan/AkCED/
var res = {
boldIt:/\*\*(.*?)\*\*/g,
underlineIt:/\_\_(.*?)\_\_/g
}
var txt = $( "#texts" ).html();
$.each(res, function(type, re) {
txt = txt.replace( re, '<span class="'+type+'" >$1</span>' );
});
$( "#texts" ).html(txt);
обновление:
теперь нам нужно кодировать такие вещи, как это http://jsfiddle.net/mplungjan/bhTAM/
Вы перешли на класс = тексты, я изменил его обратно на id = тексты, и он работал лучше
var res = {
boldIt:{re:/\*\*(.*?)\*\*/g,tag:"span"},
underlineIt:{re:/\_\_(.*?)\_\_/g,tag:"span"},
italicIt:{re:/\/\/(.*?)\/\//g,tag:"span"},
titleIt:{re:/\=\=(.*?)\=\=/g,tag:"h1"},
linkIt:{re:/\#\#(.*?)\:(.*?)\#\#/g, tag:"a"},
imageIt:{re:/\"\"(.*?)\:(.*?)\"\"/g, tag:"img"}
}
var s = $("#texts").html();
$.each(res, function(type, obj) {
if(s) s = s.replace(obj.re,'<'+obj.tag+' class="'+type+'" >$1</'+obj.tag+'>');
});
$("#texts").html(s);