Константин Матыцын
86 сообщений
#16 лет назад
Проблема с редактором следующего рода:

При вводе текста и последующем его отображении происходит "разрывание" верстки. Все идет коту под хвост.

Как Вы справляетесь с данной проблемой? что посоветуете?

Сайт:
Александр В.
276 сообщений
#16 лет назад
Какого текста и куда?
Дмитрий Васильковский
756 сообщений
#16 лет назад
Какие разрывы?
Константин Матыцын
86 сообщений
#16 лет назад
Вот то, что получается
а вот как обычно должно быть
Александр В.
276 сообщений
#16 лет назад
:o Жесть!!!! Вы свой код сами смотрели (HTML). Там где head где body !!!!!!!!!!!!


Выход в вашей ситуации писать правильный код

Больше 50 ошибок и 179 предупреждений
Константин Матыцын
86 сообщений
#16 лет назад
Voral
код поправится дальше. вопрос был в другом. как реализовать адекватное отображение текста из редактора, если там, допустим не все теги закрыты?
Александр В.
276 сообщений
#16 лет назад
Вам помогут.. FF с плагином валидатора. Или просто на w3c идите там все распишут. Исправляйте ошибки. Задавайте бордюры блока, таблицам ячейкам - смотрите как они проходят и думайте как они должны быть...
Александр В.
276 сообщений
#16 лет назад
Ну это в редакторе нужно организовать подсчет открытых и закрытых тегов
Константин Матыцын
86 сообщений
#16 лет назад
Voral
прошу дальше не коментировать.

Итак задача в том, что копи-пастом вставляется текст в редактор. после, он заноситься в бд. При выводе незакрытые теги портят верстку. Как реализовать нормальное отображение? может кто функции какие использует?
Станислав Малкин
1410 сообщений
#16 лет назад
Есть специальные "автозакрыватели" тегов.

P.S.:

Оффтопик
Не было ни единого разрыва :-)
Александр В.
276 сообщений
#16 лет назад
Регулярные выражения. Перед вставкой в базу. Ф-ии preg_..... это для php. Какой язык интересует?
Михаил В.
2195 сообщений
#16 лет назад
Что за редактор? WYSIWYG? Если WYSIWYG, то в самых распространенных - TinyMCE, FCKEditor есть встроенная функция принудительного закрытия кривых тегов
Константин Матыцын
86 сообщений
#16 лет назад
Wysiwygpro2.28
Павел Хребто
4 сообщения
#16 лет назад
Иногда помогает такой метод - в ворде сохраняем в html, потом копипаст в редактор.
Константин Матыцын
86 сообщений
#16 лет назад
Еще кто что посоветует?
Вячеслав К.
424 сообщения
#16 лет назад
Совет один: сначала научиться верстать в блокнотике, чтоб понимать код, потом зырить.
Ну и проверка закрытости тэгов.

Автоматическое закрытие не стоит. Машина не может знать, где точно надо закрыть. Есть конечно случаи, например нельзя <p> <p></p></p>, но ими дело не ограничивается. Более того тэг будет закрыт перед следующим открывающим. Но как быть роботу в такой ситуации:

<p>
абзац
<img>
<p>
и второй абзац текста
</p>


Картинку совать в абзац или за абзац? Тут уже надо смотреть на её атрибуты, на атрибуты абзаца и на макет.
Александр К.
30 сообщений
#16 лет назад
Ну, для начала неплохо было бы действительно </head> закрыть. А дальше я вижу, что у вас текст вставлен прямо из MS Word'a... Немудрено, что такой подход дает не совсем желаемые резульататы. Интересно еще как это по отношению к кроссбраузерности выходит.

Пишите в html+css - будет счастье.
Дмитрий П.
441 сообщение
#16 лет назад
Очищать текст при вставке его в редактор.
Судя по тому трэшу, который в HTML-коде наблюдается, это был сделан простой копи-паст из Ворда или чего-то подобного. У редактора есть специальная кнопка для вставки из Ворда, надо с ней поиграться. Скорее всего поможет.
Константин Матыцын
86 сообщений
#16 лет назад
Разобрался пока изменением редактора. Будем смотреть. Если не поможет - буду еще спрашивать варианты решения