Почему-то они переносятся всё равно
<span>Запись (с диска)</span>
<br>
Октябрь [первые числа]
</a>
$(".block").each(function(indx, el){
var a = $(".name_zapis", el);
var text = $.trim(a.text());
var spanText = $.trim($('span', a).text()).replace(/([()])/g, "\\$1");
var reg = new RegExp("^("+spanText+")([\\s\\S]+)$","mig");
text = text.replace(reg, function(a,b,c) {
return $.trim(c) + " - " + b
})