[РЕШЕНО] Учитывать пробелы при добавлении текста

Главные вкладки

Аватар пользователя Augustus Augustus 20 февраля 2014 в 11:31

Появилась необходимость учитывать пробелы в тексте при добавлении. Drupal их обрезает, из-за чего вся разметка документа портится (отчёты программ).
Есть идеи, как можно реализовать, да попроще? Я так понимаю в теории, нужно в template.php написать какой-то код, который будет обрабатывать текст в нужном мне поле при добавлении документа, заменяя там пробелы на   и занося в базу уже исправленный вариант. Если на jquery я бы ещё с регуляркой разобрался, то php знаю слабо, а уж найти нужную функцию, которую переписывать в template.php так и вовсе не представляю как.

Комментарии

Аватар пользователя Mnilionic Mnilionic 20 февраля 2014 в 14:27

У вас пробнльные символы пропадают при сохранении в базу или при просмотре?
В настройках текстовых фильтров есть опция "сохранение форматирования" (кажется так называется) - включите её и будет вам счастье.

Аватар пользователя Augustus Augustus 20 февраля 2014 в 16:51

Mnilionic, а не подскажите поточнее? В форматах ввода у меня есть:

Показывать любой HTML-тег как обычный текст
Ограничить разрешённые в содержании HTML-теги
Преобразовывать все символы в US-ASCII
Преобразовывать переносы строк в HTML (например <br /> и <p>...</p>)
Преобразовывать адреса страниц в ссылки

"Сохранение форматирования" нигде нет. Может что-то дополнительно ставить надо?

Аватар пользователя Mnilionic Mnilionic 20 февраля 2014 в 17:43

Проверил, Сорри.
Не в фильтрах ввода, а в "профиле wysiwyg" в "full html", к примеру, у меня установлен TinyMCE. И вот в этих настройках профиля "full html" есть опция:

- Отформатированный текст
Если включено, редактор вставит символы табуляции по нажатию на клавишу TAB, а также сохранит прочие пробельные символы в точности так, как это делает HTML-тег < PRE >.

Аватар пользователя Augustus Augustus 20 февраля 2014 в 22:06

Mnilionic, спасибо большое за ответ. Оказывается, "в моей деревеньке-то" и не слышали про < PRE > и css свойство white-space:pre - я последние просто добавил в стили, а в настройках поля отключил форматы ввода и всё стало именно как мне нужно!