<br/>
, если не имеется больше других тегов, определяющих абзацы? str = str.replace( /\<br\>\s*([^<])/g, '<br><span class="superstyle">$1</span>' );
/\<br\>\s{2,}([A-ZА-ЯЁ])/g
<div id="content" contenteditable="true" ></div>
при нажатии каждый раз на enter создается новый DIV. replace(/\<br\/?\>\s*(\<[^\/].*\>\s*[^a-zа-яё]?){0,}\s*?([A-ZА-ЯЁ])/g, "<span class='first-letter'>$2</span>");
<br> <b> </i> Abc
var str, str1;
str = $('#content').html();
str1 = str.replace(/.*\<br\/?\>.*?\<span.*class\s*=\s*["']first-letter["'].*?>.*\<\/span\>.*/g, str);
if(str1 != str) {str1 = $('#content').html().replace(/(\<br\/?\>\s*(\<\w[^\<]*\>\s*)*)([A-ZА-ЯЁ])/g, "$1<span class='first-letter'>$3</span>")}
$('#content').html(str1);
str.replace(
/(\<br\/?\>\s*(\<\w[^\<]*\>\s*)*)([A-ZА-ЯЁ])/g,
function( a, pred, b, bukva ) {
if( pred.indexOf( 'first-letter' ) > -1 ) return a;
return pred + '<span class="first-letter">' + bukva + '</span>';
}
);