i=0;
cont=document.getElementsByClassName("code")[i];
code=cont.innerHTML;
getLine=function() {
return '<span>'+(++i)+' | </span>';
};
code = code.replace(/^\s*/, getLine).replace(/<br.*?\/?>\s*(?!\s*$)/g, function() {
return '<br />'+'<span>'+getLine()+'</span>';
});
cont.innerHTML = code;
работает