Если текст внутри вашего <p>
тегов всегда отформатирован в том же точном способе (если все они заканчиваются на — Author Name
в конце), то вы можете сделать что-то подобное с JQuery:
$(document).ready(function() {
$('p').each(function() {
var orgText = $(this).html();
var spanText = orgText.substring(0, (orgText.indexOf('—') -1)) + '<span>' + orgText.substring(orgText.indexOf('—'), orgText.length) + '</span>';
$(this).html(spanText);
});
});
ВНИМАНИЕ: это решение предполагает, что никакой другой —
не будет найдено внутри процитировать текст.
См. Мой пример jsfiddle: https://jsfiddle.net/fictus/cL9qgnms/