sergeev26,
var str = '*text : текст *html_1: <p>текст*</p>: *title: заголовок текст *tag: text1 *tag2: text';
str = str.split(/\*\s?(\w+)\s?:/);
str && str.shift();
str = str.filter(function(a, i, d) {
if(i % 2) return true;
var obj = {};
obj[a] = d[i+1].trim();
d[i+1] = obj
return false
})
alert(JSON.stringify(str));