[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к DOM
Гость_Игорь
Подскажите, можно ли напрямую получить доступ к DOM html-документа (т.е. к свойствам, методам, событиям объектов страницы), используя скрип на php и возможности, заложенные для ООП в php? Или для этого обязательно нужен Javascript?



Спустя 31 минута, 21 секунда (17.09.2011 - 09:42) Игорь_Vasinsky написал(а):
)) можешь и регуляркой - тока встпатеешь - на JS как 2 пальца....

Спустя 3 часа, 20 минут, 22 секунды (17.09.2011 - 13:02) caballero написал(а):
Ты определись где ты хочешь получать доступ
на сервере или киенте (на сервере например никаких событий нет)
если на клиенте то JS на сервере - PHP других вариантов нет

Спустя 1 час, 17 минут, 12 секунд (17.09.2011 - 14:19) Greg1978 написал(а):
Напрямую с DOM моделью в PHP не поработаешь, так что бы PHP разбирал и браузер динамически, здесь же обновлял (хотя если по глупому сделать smile.gif можно через AJAX, но это извращение так как в JS намного мощнее эти библиотеки).
На сервере есть библиотеки для работы с DOM моделью страницы (допустим после парсинга страницы удалённой или шаблона) вот может это поможет:
http://parsing-and-i.blogspot.com/2010/05/...dom-parser.html
http://lachuginpavel.com/?p=115

Есть ещё библиотека TIDY - она встроена как модуль в PHP начиная с 5 версии.
Есть одно но для DOM документа, который распарсивается на PHP он должен быть валидным. Если документ имеет не валидные теги придётся исправлять в ручную через регулярки.

Спустя 31 минута, 27 секунд (17.09.2011 - 14:51) caballero написал(а):
Цитата
Напрямую с DOM моделью в PHP не поработаешь

с либами PHPQuery или QueryPath очень даже запросто и валидность не критична (если уж не совсем дикие косяки)

Спустя 21 минута, 1 секунда (17.09.2011 - 15:12) Guest написал(а):
Цитата (caballero @ 17.09.2011 - 11:51)
Цитата
Напрямую с DOM моделью в PHP не поработаешь

с либами PHPQuery или QueryPath очень даже запросто и валидность не критична (если уж не совсем дикие косяки)

Имеется ввиду напрямую с DOM уже загруженной в браузер документом.
А не распарсивание вообще DOM документа.

Спустя 4 минуты, 50 секунд (17.09.2011 - 15:16) Greg1978 написал(а):
Да действительно напрямую с DOM в браузере.
>валидность не критична (если уж не совсем дикие косяки)
Критична, поэтому ещё и нет универсального инструмента по нормализации HTML (приходится выкручиваться регулярными выражениями), чем я сейчас и занимаюсь.

>с либами PHPQuery или QueryPath
Это одни из библиотек по работе DOM в PHP. Их много, но имхо лучше tidy, так как работает уже как модуль встроенный в PHP, что соответственно увеличивает гибкость использования и скорость.

Спустя 28 минут, 43 секунды (17.09.2011 - 15:45) caballero написал(а):
Цитата
Это одни из библиотек по работе DOM в PHP. Их много, но имхо лучше tidy, так как работает уже как модуль встроенный в PHP, что соответственно увеличивает гибкость использования и скорость.


Только эти библиотеки спользуют для рабты с DOM селекторы и функции аналогичные jQuery - имхо удобнее манипулироваить содержимым

Спустя 1 день, 21 час, 3 секунды (19.09.2011 - 12:45) alexbel2404 написал(а):
все эти библиотеки нереально жрут память) делал парсер выдачи гугла) так через 2 минуты парсинга 1 гиг оперативы забивалось объектами phpQuery. Долго слишком удаляются. В итоге все сделал регулярками) И скорость больше и память не жрут)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.