PHPquery lib.и разбор XML - PullRequest
       15

PHPquery lib.и разбор XML

0 голосов
/ 14 февраля 2011

Я начал использовать phpquery, но заблудился во всей этой документации. Если кто-то не знает, о чем я, черт возьми, говорю: http://code.google.com/p/phpquery/

Мой вопрос довольно простой. Мне удалось загрузить документ XML, и теперь я хочу проанализировать все теги из него.

Используя pq()->find('title') Я могу вывести все содержимое тегов заголовка. Отлично!

Но я хочу бросить каждый <title> тег в переменную. Итак, допустим, что есть 10 <title> тегов, я хочу, чтобы каждый из них был в отдельной переменной, например: $title1, $title2 ... $title10. Как это можно сделать?

Надеюсь, вы понимаете вопрос. ТИА!

1 Ответ

2 голосов
/ 09 апреля 2014

Вы можете сделать это так:

phpQuery::unloadDocuments();
phpQuery::newDocument($content);
$allTitles = [];
pq('title')->each(function ($item) use (&$allTitles) {
       $allTitles[] = pq($item)->text();
});
var_dump($allTitles);

Например, если в $content есть 3 заголовка, это var_dump выведет:

array(3) {
       [0] =>
       string(6) "title1"
       [1] =>
       string(6) "title2"
       [2] =>
       string(6) "title3"
}
...