Можно ли программно преобразовать макет на основе CSS в макет таблицы? - PullRequest
3 голосов
/ 04 июля 2011

Мы наняли дизайнера на независимой основе, чтобы создать нам отличное внутреннее веб-приложение на HTML и CSS (на основе div). Однако для части нашей внутренней системы у нас есть устаревшая система, которая имеет проблемы с ее рендерингом, и для ее работы требуется структура таблицы с соответствующим стилем.

Мы не можем конвертировать вещи вручную, потому что это займет слишком много времени, так как страниц много и много.

Итак, я попытаюсь сделать это программно. Прежде чем я начну, это возможно? Есть ли какое-то соображение, о котором я должен подумать? Может быть, кто-то уже сделал это?

Я буду использовать PHP и его класс DOM Document - хорошая идея?

Мне действительно нужна помощь в этом, поскольку мы могли бы потратить впустую много денег и времени на этот проект.

Ответы [ 3 ]

3 голосов
/ 04 июля 2011

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

Вы не сможете написать что-то для общего случаяхоть.CSS работает совершенно не так, как макеты таблиц прошлого тысячелетия.

Я бы посмотрел на улучшение устаревшего рендерера.

0 голосов
/ 04 июля 2011

Если HTML на основе div разумно генерируется и следует табличному макету, что-то вроде:

<div class="table">
    <div class="row>
        <div class="cell">...</div>
        <div class="cell">...</div>
    </div>
</div>

, тогда не составит труда использовать некоторые манипуляции с DOM для преобразования индивидуумаячейки в их прямых табличных эквивалентов.Тем не менее, если html - это непристойный, не в логическом порядке и т. Д., То вам навредит мир, и было бы лучше изменить код для вывода таблицы с самого начала.

0 голосов
/ 04 июля 2011

Может ли ваш новый сайт быть просто упакован в таблицу, а не полностью переписан для использования таблиц везде? Если таблица соответствует ширине вашего сайта, просто поместите весь существующий HTML-код в одну ячейку таблицы.

В противном случае было бы (не должно быть) слишком сложно доставить новый сайт внутри iframe, хотя вам может потребоваться межкадровая связь для динамической настройки высоты iframe на основе содержимого ( чтобы избежать прокрутки на странице).

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

...