Получить форму по имени

Как получить форму с конкретным именем, используя phpQuery?

<form method="POST" name="example">
        <input type="hidden"
...

Моя попытка:

include 'phpQuery-onefile.php';
//example site with this form
$html = file_get_contents("http://www.example.com");

$pq = phpQuery::newDocument($html);
$a = $pq->find("form name=example");

2 ответа

Решение

Использовать этот...

$a = $pq->find("form[name=example]");

Источник

phpQuery поддерживает те же CSS/jQuery, что и селекторы, так что вот что вы хотите:

$a = pq("form[name=example]");

Примечание: также изменить $pq->find в pq

Пример:

phpQuery::newDocumentHTML('<form method="POST" name="example">Something</form>');
$a = pq("form[name=example]");
echo $a;

Результат:

Something

В вашем случае через, он вернет HTML-форму.

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