Для будущих поколений:
$('p').html($('p').html().replace(/(\[B\].+?\[\/B\])/g, '<span class="b-link">$1</span>'));
$('.b-link').mouseenter(function() {
$(this).after($('<span/>', {
class: 'text',
text: 'SPAN'
}));
});
$('.b-link').mouseout(function() {
$('.text').remove();
});