Как сохранить HTML-страницу, созданную пользователем?

Я сделал утилиту перетаскивания, которая позволяет пользователям перетаскивать элементы прямо на рабочем месте и создавать свои страницы, я понял, как я могу сохранить работу пользователя в виде HTML-страницы!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
526
8

Ответы 8

Эээ, .. нажать кнопку сохранения? А если серьезно, я думаю, вы могли бы добавить больше информации по вашему вопросу, например, какую систему вы используете и т. д. И т. Д.

Может быть. Но я был честен в использовании кнопки «Сохранить». Порта указал, что он хочет сохранить пользовательские работы «как HTML-страницу», и самый простой способ сделать это - использовать кнопку «Сохранить», доступную в каждом браузере.

Salamander2007 02.01.2009 02:55

Да ладно. file-> save действительно вариант.

Pim Jager 02.01.2009 13:10

Вы про расположение всех элементов? Как насчет того, чтобы перебрать их и сохранить их позицию? Если вы используете jQuery, вы можете сделать что-то вроде этого:

var positions = new Array();
function savePositionOfAllDivs() {
 $('div').each( function(){
  $this = $(this);
  id = $this.attr('id');
  position = $this.position();
  left = position.left;
  top = position.top;
  positions[id] = new Array();
  positions[id]['left'] = left;
  positions[id]['top'] = top;
 }
}

А затем отправьте массив позиций в некоторый серверный скрипт, который превращает его в CSS, который затем можно встроить в HTML-страницу, которую пользователь может загрузить.

(С более подробной информацией о том, что вы пытаетесь сделать, это может быть намного проще и эффективнее. Скажем, это функция перетаскивания заказа, тогда вам нужно только сохранить порядок div)

Почему бы просто не использовать offset () вместо position ()? - Я почти уверен, что плагин размеров нужен для того, чтобы "position" работала.

James 01.01.2009 19:41

Что лучше - использовать position () или offset (), зависит от того, как создается ваша страница.

Pim Jager 01.01.2009 22:16

document.getElementsByTagName ("ТЕЛО") [0] .innerHTML

Красиво, но их позиции это не спасет.

Pim Jager 01.01.2009 19:31

кроме того, document.body.innerHTML немного короче и делает то же самое

I.devries 01.01.2009 22:59

Возможно, используя XPath. Вы можете найти полезное обсуждение это на SO.

Обновлено: Или, может быть, вы могли бы сделать что-то с Node.childNodes. для получения дополнительной информации проверьте MDC здесь

Большинство библиотек перетаскивания jQuery имеют возможность сериализовать перемещаемые элементы в массив, который вы можете сохранить. Если вы дадите мне ссылку на конкретную библиотеку, которую вы используете, я могу рассказать вам, как это использовать.

Однако, если вы сделали это сами, вам придется попробовать одно из приведенных выше предложений.

Вы пытаетесь выяснить, как лучше всего передать HTML и CSS из внешнего интерфейса на сервер или как лучше всего сохранить HTML на сервере (как в DB или File)?

Я использую jquery, и я сделал утилиту перетаскивания, которую вы можете использовать для размещения некоторых элементов html внутри страницы, мне нужно знать, как сохранить работу пользователей в файле HTML, который он может загрузить, или может просмотреть свою работу после сохраняя это

Где сохранить? Где-нибудь на вашем сервере? Или где-то на вашем клиенте?

slim 11.01.2009 14:47

Мне нужно то же решение, которое ищет porta. Мой сценарий: я создаю cms с перетаскиванием. Пользователи могут перетаскивать HTML-элементы для создания своих страниц. Теперь, как мне сохранить эти изменения (в db или в сессию var) и у меня должна быть возможность создать статическую страницу со всеми вышеупомянутыми изменениями, которые пользователь сделал с помощью php. Может кто-нибудь пролить свет. Я совершенно новичок в jquery и не считаю себя экспертом в php.

Другие вопросы по теме