Здравствуйте. Я не очень хорошо разбираюсь в ВЕБ и только начинаю изучение, поэтому прошу простить, если...
Добрый день.
Один из вариантов, который я вижу:
1) На стороне сервера:
Создать массив, в котором будут содержаться латинские символы, которые вы планируете менять и их кириллические аналоги в том же порядке.
Пример такого массива для PHP:
$letters = array('abcdefABCDEF', 'абсдефАБСДЕФ').
Далее объявить функцию, которая в вашем тексте будет искать символы из первого элемента массива и если символ совпадет, менять его на обвернутый в, например, тег span его кириллический аналог с указанием оригинального значения в атрибуте.
Например,"неfть" заменить на "не<span data-latin_symbol="f">ф</span>ть".
2) На стороне клиента:
На языке JavaScript написать функцию, которая будет при копировании текста просматривать скопированный фрагмент и делать обратную замену, исходя из значения атрибута "data-latin_symbol".