У меня есть таблица История , в которой записываются изменения в приложении, чтобы пользователи знали, что нового и что изменилось. В настоящее время изменения записываются вручную с помощью многофункционального редактора и сохраняются с помощью процесса автоматической вставки из Oracle Apex 18.2.
Я протестировал следующий ввод с помощью обычной вставки в Sqldeveloper:
insert into history_table
(datum, beschreibung)
values
(sysdate, 'Test Umlaute : Ää - Aa; Üü - Uu; Öö - Oo');
Данные, показанные на странице Apex, следующие. Это то же самое, когда я выбрал его на разработчике, как я и ожидал:
Test Umlaute : Ää - Aa; Üü - Uu; Öö - Oo
Когда я пытаюсь сделать то же самое с помощью текстового редактора и автоматической вставки, я получаю правильные вставленные данные на странице, ноэто на разработчика:
<p>Test Umlaute : Ää - Aa; Üü - Uu; Öö - Oo</p>
С помощью этого кода мне удастся заменить все это, но только на самом деле в запросе, если кто-то попытается загрузить автоматически через веб-сайт:
select regexp_replace(replace(replace(replace(replace(replace(replace(beschreibung, 'Auml', 'Ä'), 'auml', 'ä'), 'Uuml', 'Ü'), 'uuml', 'ü'), 'Ouml', 'Ö'), 'ouml', 'ö'), '&|;|nbsp', '') beschreibung
from history_table;
Есть ли способ проанализировать и заменить идентификаторы HTML где-то посередине между командами вставки на настоящие буквы, в то время как Rich Text Editor все еще используется?