Сохранить отступы
|
|
|
2012-12-30Дата: Воскресенье, 30.12.2012, 23:22 | Сообщение # 1 |
Подполковник
Группа: Пользователи
Статус: Offline
|
Всем здравствуйте
Если некий текст с отступами оформить тегами [cоde], то всё отображается как положено, правильно, однако в самописных тегах этого не получается (см. картинки)
Что и где надо добавить, что бы отступы отображались так же как в тегах [cоde]?
Спасибо
Сообщение отредактировал serge_007 - Воскресенье, 30.12.2012, 23:25 | | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 00:00 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, Что и где надо добавить, что бы отступы отображались так же как в тегах [cоde]? Написать функцию, достаточно сложную, что бы обрабатывала ваши самописные теги, и пробелы в них, и заменяла обычные на неразнывные пробелы. Так как как при добавлении обычные пробелы удаляются/сжимаются до одного включительно.
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 00:32 | Сообщение # 3 |
Подполковник
Группа: Пользователи
Статус: Offline
|
Спасибо!
Разве replace('пробел','неразрывный_пробел') не решают задачу?
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 01:16 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, Разве replace('пробел','неразрывный_пробел') не решают задачу? - конечно решают) Вот только косяк будет - разопрет весь блок, так как все пробелы будут заменены на непрерывные, везде .. и текст вытянется в одну строку. Так что нужно определять ваши теги, и только в них менять. В этом и есть сложность.
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 01:20 | Сообщение # 5 |
Подполковник
Группа: Пользователи
Статус: Offline
|
все пробелы будут заменены на непрерывные, везде А других пробелов, в тех кодах, которые вставляются в теги, не бывает Так что и надо заменять ВСЕДобавлено (31.12.2012, 01:20) ---------------------------------------------
текст вытянется в одну строку Это ещё почему? Есть же и переводы строк. Их то ни на что менять не будем
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:14 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, А других пробелов, в тех кодах, которые вставляются в теги, не бывает Вы невнимательно прочитали, что я написал. Вы предложили просто весь текст прогнать через replace, так вот - весь - это значит ВЕСЬ, а не только там, где вы хотите. Многие, в том числе и я, пишем длинные предложения, без переводов строк, которые ну никак не уместятся одной строкой в ширину форума, если заменить обычные пробелы, по которым разрешен перенос, на неразрывные, по которым запрещен перенос строки.
И тогда будет вот так: Цитата Многие, в том числе и я, пишем длинные предложения, без переводов строк, которые ну никак не уместятся одной строкой в ширину форума, если заменить обычные пробелы, по которым разрешен перенос, на неразрывные, по которым запрещен перенос строки. ..
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:24 | Сообщение # 7 |
Подполковник
Группа: Пользователи
Статус: Offline
|
Вы невнимательно прочитали, что я написал Внимательно
Вы предложили просто весь текст прогнать через replace, так вот - весь - это значит ВЕСЬ, а не только там, где вы хотите Мне и надо ВЕСЬ текст, который мы используем в тегах, "прогнать" через replace
Многие, в том числе и я, пишем длинные предложения, без переводов строк Тут дело в другом Теги будут использоваться для кодов на VBA, в которых переводы строк являются обязательным условием для того что бы код работал Вероятность того, что кто-то не использует перевод строки в коде почти равна нулю, по крайней мере, я за более чем три года, на десяти форумах по Excel не встречал такого. Так что такой возможностью можно пренебречь, ввиду её ничтожности
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:39 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, Теперь понятнее?
Так что нужно определять ваши теги, и только в них менять. В этом и есть сложность.
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:44 | Сообщение # 9 |
Подполковник
Группа: Пользователи
Статус: Offline
|
$('div.bbтеги').each(function(){ $(this).html($(this).html().replace('пробелы','неразрывные_пробелы')) Так Цитата (likbezz) определять теги, и только в них менять нельзя?
Сообщение отредактировал serge_007 - Понедельник, 31.12.2012, 02:44 | | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:47 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, Так как как при добавлении обычные пробелы удаляются/сжимаются до одного включительно. Заменять нужно ДО добавления, а не после. После там уже нет кучи пробелов. * *
До:
После:
...
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:48 | Сообщение # 11 |
Подполковник
Группа: Пользователи
Статус: Offline
|
Не видел что пост отредактирован
Так есть варианты делать это ДО?
Сообщение отредактировал serge_007 - Понедельник, 31.12.2012, 02:50 | | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 02:54 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
serge_007, Так есть варианты делать это ДО? Есть: Написать функцию, достаточно сложную, что бы обрабатывала ваши самописные теги, и пробелы в них, и заменяла обычные на неразнывные пробелы. Когда они еще в виде BB-кодов, то бишь в самой форме.
| | |
|
|
2012-12-31Дата: Понедельник, 31.12.2012, 03:12 | Сообщение # 13 |
Подполковник
Группа: Пользователи
Статус: Offline
|
likbezz, возьмётесь?
| | |
|