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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как автоматически проставить отступы и переходы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: например в npp
DlTA
Отправлено: 14 Июня, 2012 - 09:54:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




в общем суть проблемы в том что в MySQL ограничение на длину строки TEXT 65535
и это вылезло как то вдруг.
самый простой выход поубирать теже пробелы, отстыпы, переводы и т.д.
это все просто и понятно
но теперь когда станет вопрос правки этого всего хотелось бы в редакторе получить красивый с отступами код

может кто знает как в npp (или в чем другом) получить красивый код парой кликов?
 
 Top
Alho
Отправлено: 14 Июня, 2012 - 10:06:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




А друой тип не?
LONGTEXT к примеру.


PS Какой еще код? И зачем его хранить в бд?
 
 Top
DlTA
Отправлено: 14 Июня, 2012 - 10:18:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




HTML
 
 Top
Zuldek
Отправлено: 14 Июня, 2012 - 11:06:18
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Цитата:
самый простой выход поубирать теже пробелы, отстыпы, переводы и т.д.

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

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

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

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

Останется добавить проверку в запрос на извлечение данных: если конец файла - </tail>, вырезать весь тег, извлекать хвост из таблицы и склеить с извлеченным текстом. Все.

(Отредактировано автором: 14 Июня, 2012 - 11:15:47)

 
 Top
DlTA
Отправлено: 14 Июня, 2012 - 13:30:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




не нехренасе лесапед, аля хеш таблица воплоти.

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

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


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




DlTA пишет:
реализация всего этого подразумевает переделку очень много чего

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

Что такое разметка?
- Разметка это теги и коды символов.
Каким образом можно произвести разметку?
- Расставить теги и символы в заданные позиции.
Как сделать их в документе откуда она удалена?
- До удаления запомнить теги и символы и запомнить их позиции.

(Отредактировано автором: 14 Июня, 2012 - 13:36:50)

 
 Top
DlTA
Отправлено: 14 Июня, 2012 - 14:36:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Zuldek пишет:
Что такое разметка?
- Разметка это теги и коды символов.
Каким образом можно произвести разметку?
- Расставить теги и символы в заданные позиции.
Как сделать их в документе откуда она удалена?
- До удаления запомнить теги и символы и запомнить их позиции.
надеюсь это хоть стеб ибо как ответ совсем не в тудысь.

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



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




DlTA пишет:
но суть все же не в этом, меня прежде всего интересует как можно произвести автоматическое форматирование разметки ибо иной раз напрягает это делать ручками.

Установить IDE открыть в ней файл и в меню рефакторинга найти пункт форматирования кода.
Прикреплено изображение (Нажмите для увеличения)
screenshot-20120614-220317.png

(Отредактировано автором: 14 Июня, 2012 - 21:04:30)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программное обеспечение »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB