Подскажите, может быть есть готовый модуль или возможно как-то это реализовать с помощью HTML Purifier, реальная проблема это множественные пробелы ( ) и замена дефиса на тире, если дефис отделен от слов пробелами?
Проблема в отображении основного текстового содержимого ноды в полной версии. Всяких модулей которые меняют кавычки и прочие извращения полно, а очевидные вещи нигде не реализованы...
Пользователи создают материал, его содержимое много где выводится, в том числе во views.
Хотелось бы удалять из этого материала "&nbps;&nbps;" больше одной штуки идущие подряд, и заменять дефисы на тире если они отделены пробелами (не разделяемыми) "город&nbps;-&nbps;сад" или (разделяемыми) "город - сад" на "город&nbps;—&nbps;сад", но при этом не трогать слова с дефисом внутри "во-первых".
Комментарии
Где именно у вас эта проблема?
Проблема в отображении основного текстового содержимого ноды в полной версии. Всяких модулей которые меняют кавычки и прочие извращения полно, а очевидные вещи нигде не реализованы...
Я правильно понял, ваши пользователи создают материалы, в которых присутствуют множественные пробелы и другие "лишние" символы?
Пользователи создают материал, его содержимое много где выводится, в том числе во views.
Хотелось бы удалять из этого материала "
&nbps;&nbps;
" больше одной штуки идущие подряд, и заменять дефисы на тире если они отделены пробелами (не разделяемыми) "город&nbps;-&nbps;сад
" или (разделяемыми) "город - сад
" на "город&nbps;—&nbps;сад
", но при этом не трогать слова с дефисом внутри "во-первых
".У вас CKEditor установлен?
Да
Он в последних версиях сам всё лишнее убирает, чистит. Видимо, вам проще найти исполнителя для написания плагина к CKEditor под ваши нужды
htmlpurifier
https://api.drupal.org/api/drupal/modules%21filter%21filter.api.php/func...
Не силен в программировании, к сожалению. Может быть есть какой-то пример, по которому можно сделать требуемый функционал?
Фильтр тут надо дописывать, через хук, без навыка программирования вряд ли выйдет...