Здравствуйте. Я не очень хорошо разбираюсь в ВЕБ и только начинаю изучение, поэтому прошу простить, если...

Рейтинг: 0 из 5, голосов 0
-----
Здравствуйте. Я не очень хорошо разбираюсь в ВЕБ и только начинаю изучение, поэтому прошу простить, если мой вопрос покажется вам глупым. Меня интересует, как сделать так, чтобы буквы, не относящиеся к кириллице (на сайте, где я это заметила, была латинская "m") во всех словах на странице отображалась для читателя как русские (в данном случае "т"), но при этом копировалась правильно, как латинские. То есть, я хочу понять, как делать такую подмену символов. Попыталась найти в учебниках, но похоже, ищу не в тех разделах, или не так формирую запросы при поиске онлайн, потому что ничего похожего не нашла.
Ответ:

Добрый день.

Один из вариантов, который я вижу:

1) На стороне сервера:

Создать массив, в котором будут содержаться латинские символы, которые вы планируете менять и их кириллические аналоги в том же порядке.


Пример такого массива для PHP:
$letters = array('abcdefABCDEF', 'абсдефАБСДЕФ').

Далее объявить функцию, которая в вашем тексте будет искать символы из первого элемента массива и если символ совпадет, менять его на обвернутый в, например, тег span его кириллический аналог с указанием оригинального значения в атрибуте.

Например,"неfть" заменить на "не<span data-latin_symbol="f">ф</span>ть".

2) На стороне клиента:

На языке JavaScript написать функцию, которая будет при копировании текста просматривать скопированный фрагмент и делать обратную замену, исходя из значения атрибута "data-latin_symbol".

1
Оцените, насколько полезна эта страница
-----
Оставьте комментарий

Отправляя форму, я даю согласие на обработку персональных данных.