RSS full-text

12
S
На сайте с 13.07.2007
Offline
56
#11

neov, а зачем сложности с xml_parser_create_ns(), если вы все равно меняете исходный код?

Поставили вместо description full-text и все. В чем сложность то?

neov
На сайте с 15.02.2005
Offline
95
#12

Тег full-text не входит в спецификацию rss, а включен в пространство имен яндекса и обычным разборщиком он игнорируется.

S
На сайте с 13.07.2007
Offline
56
#13
neov:
Тег full-text не входит в спецификацию rss, а включен в пространство имен яндекса и обычным разборщиком он игнорируется.

Гм, мы похоже о разном. Пишете парсер на SAX (xml_parser) и хоть какие хотите на выходе получаете ключи. Хоть description, хоть full-text.

neov
На сайте с 15.02.2005
Offline
95
#14

Все зависит от используемого подхода парсинга. Можно через xml, можно через dom, можно и влоб регулярными выражениями. В данном конкретном случае рассматривается xml-интерпретация.:)

S
На сайте с 13.07.2007
Offline
56
#15

neov, я вам и говорю: подход - SAX.

neov
На сайте с 15.02.2005
Offline
95
#16

Кстати, можно обобщить данную фичу с yandex на любое пространство имен.

В парсере вставляем функции:

xml_set_start_namespace_decl_handler($parser, "start_ns");

xml_set_end_namespace_decl_handler($parser, "end_ns");

описание обработчиков:

function start_ns($parser, $prefix, $uri) { 

//$prefix - выдает ns-имя (например yandex)
//$uri - выдает ns-адрес (например http://news.yandex.ru)
}
function end_ns($parser, $prefix) {
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий