MultiDocumentSupport является
поддержка работы с несколькими документами в одно и тоже время
легкий импорт узлов из одного документа в другой
указывать на место документа
phpQuery объект
DOMNode объект
DOMDocument объект
ID внутреннего документа
Предполагается, последний созданный (или выбранный) документ, который будет по умолчанию в pq();
MultiDocumentSupport не является
это не возможно для того, чтобы вывести узлы от нескольких документа в одном запросе
это не возможно для того, чтобы работать на узлах от нескольких документа в одном объекте phpQuery
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// Первые три документы заворачиваем внутрь phpQuery $doc1 = phpQuery::newDocumentFile('my-file.html'); $doc2 = phpQuery::newDocumentFile('my-file.html'); $doc3 = phpQuery::newDocumentFile('my-other-file.html'); // $doc4 являем DOMDocument $doc4 = new DOMDocument; $doc4->loadHTMLFile('my-file.html'); // находим первый список UL в $doc1 $doc1->find('ul:first') // добавляем все LI из $doc2 (импортируем узлы) ->append( $doc2->find('li') ) // добавляем UL (с новыми LI) в $doc3 BODY (импортируем узлы) ->appendTo( $doc3->find('body') ); // это найдёт все LI в $doc3 // потому что он был создан как последний pq('li'); // это найдёт все LI внутри первого UL в $doc2 (контекст запроса) pq('li', $doc2->find('ul:first')->get()); // это найдёт все LI во всём $doc2 (не контекст запроса) pq('li', $doc2->find('ul:first')->getDocumentID()); // это прозрачно загрузит $doc4 в phpQuery::$documents // а затем все li будут найдены // TODO этот пример должен быть проверен pq('li', $doc4); |
Статические методы
phpQuery::newDocument($html) Создает новый документ разметки
phpQuery::newDocumentFile($file) Создаёт новый документ из файла
phpQuery::getDocument($id = null) Возвращает phpQueryObject содержащий документ с ID $id или документа по умолчанию (последний создан / выбран)
phpQuery::selectDocument($id) Устанавливает документ по умолчанию к $id
phpQuery::unloadDocuments($id = null) Выгружает всё или указанный элемент из памяти
phpQuery::getDocumentID($source) Возвращает $source’s документа ID
phpQuery::getDOMDocument($source) Получает DOMDocument объект из $source
Методы объектов
$pq->getDocument() Возвращает объект со стеком, установленного для кореня документа
$pq->getDocumentID() Возвращает объекты Document ID
$pq->getDocumentIDRef(&$documentID) Сохраняет объекты DocumentID с $var ссылкой
$pq->unloadDocument() Выгружает весь документ из памяти.