Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как автоматически проставить отступы и переходы
Форумы портала PHP.SU » Клиентская разработка » Программное обеспечение » как автоматически проставить отступы и переходы

Страниц (1): [1]
 

1. DlTA - 14 Июня, 2012 - 09:54:51 - перейти к сообщению
в общем суть проблемы в том что в MySQL ограничение на длину строки TEXT 65535
и это вылезло как то вдруг.
самый простой выход поубирать теже пробелы, отстыпы, переводы и т.д.
это все просто и понятно
но теперь когда станет вопрос правки этого всего хотелось бы в редакторе получить красивый с отступами код

может кто знает как в npp (или в чем другом) получить красивый код парой кликов?
2. Alho - 14 Июня, 2012 - 10:06:41 - перейти к сообщению
А друой тип не?
LONGTEXT к примеру.


PS Какой еще код? И зачем его хранить в бд?
3. DlTA - 14 Июня, 2012 - 10:18:21 - перейти к сообщению
HTML
4. Zuldek - 14 Июня, 2012 - 11:06:18 - перейти к сообщению
Цитата:
самый простой выход поубирать теже пробелы, отстыпы, переводы и т.д.

Ох не думаю я что это самый простой способ.
Вам нужно будет убирать абосолютно все служебные символы в кодировке вашего текста. И потом вернуть их назад. Соответственно в идеале вам нужно удалить все эти символы, запомнить их позиции и сам символ и сохранить эти данные, чтобы сделать обратную вставку.

Не в идеале, но не самое лучшее решение, - удалять все символы, а запоминать только пробелы и переносы строки. и при выборке данных делать их обратную вставку.

Спрашивается, зачем? Если стоит острое ограничение поля TEXT 65535 и нельзя создавать новые таблицы, столбцы и проч., ну пишите те данные которые не уместились в эту же таблицу новой записью.

Логика такая:
Перед отправкой файла в бд, смотрим: < 65535 - пишем в стандартном режиме, > - отрезаем до 65500, дописываем служебный тег <tail> значение id (подсмотреть через SHOW TABLE STATUS) +1 таблицы с текстом</tail> оба куска пишите нормальном режиме отдельными записями в вашу же таблицу.

Останется добавить проверку в запрос на извлечение данных: если конец файла - </tail>, вырезать весь тег, извлекать хвост из таблицы и склеить с извлеченным текстом. Все.
5. DlTA - 14 Июня, 2012 - 13:30:22 - перейти к сообщению
не нехренасе лесапед, аля хеш таблица воплоти.

реализация всего этого подразумевает переделку очень много чего, и в данном случае оно того не стоит, проще было изменить тип поля на MEDIUMTEXT(Может хранить не более 16 777 215 символов.)

но суть все же не в этом, меня прежде всего интересует как можно произвести автоматическое форматирование разметки ибо иной раз напрягает это делать ручками.
6. Zuldek - 14 Июня, 2012 - 13:35:31 - перейти к сообщению
DlTA пишет:
реализация всего этого подразумевает переделку очень много чего

Ну ваши сложности и проект не были известны потому и предложил вариант.
Цитата:
автоматическое форматирование разметки

Что такое разметка?
- Разметка это теги и коды символов.
Каким образом можно произвести разметку?
- Расставить теги и символы в заданные позиции.
Как сделать их в документе откуда она удалена?
- До удаления запомнить теги и символы и запомнить их позиции.
7. DlTA - 14 Июня, 2012 - 14:36:59 - перейти к сообщению
Zuldek пишет:
Что такое разметка?
- Разметка это теги и коды символов.
Каким образом можно произвести разметку?
- Расставить теги и символы в заданные позиции.
Как сделать их в документе откуда она удалена?
- До удаления запомнить теги и символы и запомнить их позиции.
надеюсь это хоть стеб ибо как ответ совсем не в тудысь.

DlTA пишет:
меня прежде всего интересует как можно произвести автоматическое форматирование разметки ибо иной раз напрягает это делать ручками.
?
8. DelphinPRO - 14 Июня, 2012 - 21:00:23 - перейти к сообщению
DlTA пишет:
но суть все же не в этом, меня прежде всего интересует как можно произвести автоматическое форматирование разметки ибо иной раз напрягает это делать ручками.

Установить IDE открыть в ней файл и в меню рефакторинга найти пункт форматирования кода.

 

Powered by ExBB FM 1.0 RC1