phpQuery — PHP поддержка

Хотя phpQuery является портом JQuery, существует обширная поддержка PHP конкретных выражений.

Классы интерфейсов

phpQuery реализует некоторые Стандартный PHP библиотеки (SPL) интерфейсов.

Iterator

Интерфейс итератора позволяет в цикле объектах использовать родной PHP цикл по каждому элементу. Пример:

Из кода выше мы имеем цикл по каждому элементу, который не возвращает объект phpQuery. Вместо этого он возвращает чистую DOMNode. Как это делает JQuery, потому что не всегда вам нужен phpQuery когда вы нашли интересующие узлы.

Доступ к массиву

Если вам нравится использовать массивы, с phpQuery вы все ещё можете это сделать, благодаря интерфейсу ArrayAccess.

Счётчики

Если используется, чтобы сделать count($something) вы все равно можете сделать это таким образом, вместо того, чтобы сделать например, pq(‘p’)->size().

Обратные вызовы

Существуют обратные выховы, о них вы можете обзнакомиться в соотвествующем разделе.

Поддержка php кода

Открытие PHP файла, как DOM

PHP-файлы могут быть открыты с помощью phpQuery::newDocumentPHP($markup) or phpQuery::newDocumentFilePHP($file). Такие файлы видны как DOM, где:

PHP теги Разногласия между элементами DOM доступны (запрашиваемых) как <php> …code… </php>
PHP теги внутри атрибутов HTML страницы
PHP теги между атрибутами DOM Element в данный момент не поддерживаются

Ввод php кода

Дополнительные методы позволяет размещать PHP кода DOM. Ниже для каждого элемента представлена его логика.

attrPHP($attr, $code)
attr($attr, «<?php $code ?>»)

addClassPHP($code)
addClass(«<?php $code ?>»)

beforePHP($code)
before(«<?php $code ?>»)

afterPHP($code)
after(«<?php $code ?>»)

prependPHP($code)
prepend(«<?php $code ?>»)

appendPHP($code)
append(«<?php $code ?>»)

php($code)
html(«<?php $code ?>»)

wrapAllPHP($codeBefore, $codeAfter)
wrapAll(«<?php $codeBefore?><?php $codeAfter ?>»)

wrapPHP($codeBefore, $codeAfter)
wrap(«<?php $codeBefore?><?php $codeAfter ?>»)

wrapInnerPHP($codeBefore, $codeAfter)
wrapInner(«<?php $codeBefore?><?php $codeAfter ?>»)

replaceWithPHP($code)
replaceWith(«<?php $code ?>»)

Вывод php кода

Код вводимый с методами выше, не будут возвращен, используя классические методы вывода, такие как html(). Чтобы заставить его работать, php() метод без параметра должны быть использованы. Опционально phpQuery::markupToPHP($markup) может активировать теги в строке выведены раньше. ПОМНИТЕ вывод работоспособного кода и размещение его на веб-сервере всегда опасно!.

The fingerprint sensor of the samsung galaxy s5 allows you to protect the terminal http://www.celltrackingapps.com/ from the lock screen, but also gives the option terminal block content, such as photo albums, documents, or any similar type of information
Вы можете оставить ответ, или trackback с вашего сайта.

Leave a Reply

Надо сделать сайт? Мы выгодно сделаем сайт! ©