ФорумПрограммированиеPHP для идиотов → Проверка наличия в ЯК, столкнулся с проблеммой

Проверка наличия в ЯК, столкнулся с проблеммой

  • developer

    Сообщения: 241 Репутация: N Группа: Кто попало

    Spritz 26 июня 2009 г. 12:11

    вообщем делаю проверку на наличие в каталоге ЯК, тиц и пр. столкнулся с проблеммой, смотрю хтмл код, вижу:
    <?xml version="1.0" encoding="windows-1251" ?>
    <urlinfo>
    <url domain="www.ya.ru"><![CDATA[/]]></url>
    <tcy rang="6" value="7400"/>
    <topics>
    <topic title="Тема: Поисковые системы" url="http://yaca.yandex.ru/yca/cat/Computers/Internet/Search_Engines/"/></topics>
    <textinfo>

    Тема: Поисковые системы
    Источник: Официальный</textinfo>
    </urlinfo>

    мне нужно отсюда получить значение rang, value и сделать проверку есть ли информация в <topics>информация</topics>. сначала думал поудалять с помощью str_replace половину ненужного кода, но понял что ничего хорошего из этого не выйдет. затем начал искать как вытащить конкретную данную из текста html кода, и не могу найти, от чего отталкиваться.

    прошу подкинуть какую нибудь статью или может идею по реализации сего дела.

    ссылка откуда беру данные: http://bar-navig.yandex.ru/u?ver=2&show=31&url=http://ya.ru
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:13, спустя 1 минуту 34 секунды

    developer, [man]preg_grep[/man]
    Сапожник без сапог
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:13, спустя 30 секунд

    смотрю хтмл код

    во-первых XML
    а во-вторых юзай DOM
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:15, спустя 1 минуту 44 секунды


    смотрю хтмл код

    во-первых XML
    а во-вторых юзай DOM
    в третих regex быстрее))
    Сапожник без сапог
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:16, спустя 49 секунд

    в четвертых DOM проще))
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:18, спустя 1 минуту 47 секунд


    в четвертых DOM проще))
    в пятых simple_xml лаконичнее
    Сапожник без сапог
  • md5

    Сообщения: 11958 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:18, спустя 25 секунд

    в шестых, я пойду в барчик, по коктейльчику, а вы дрочитесь со своим домом и регами :-P
    все умрут, а я изумруд
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:19, спустя 1 минуту 11 секунд

    phpdude, сам факт, что надо разбирать приходящий XML
    а кто какими методами это другое дело…
    но не регулярками же резать…
    Спустя 32 сек.
    md5, я седня к Мавру валю)))
    он обещал плов и баньку)))
  • md5

    Сообщения: 11958 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:21, спустя 1 минуту 23 секунды


    md5, я седня к Мавру валю)))
    он обещал плов и баньку)))
    ибанька на пiха.ру
    все умрут, а я изумруд
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:22, спустя 1 минуту 11 секунд

    блять, ну все на этом форуме опошлят….
    уйду я от вас…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:22, спустя 34 секунды


    блять, ну все на этом форуме опошлят….
    уйду я от вас…
    пиздишь
    Сапожник без сапог
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:23, спустя 41 секунду

    пиздю
    Спустя 18 сек.
    но то что тут вс опшляют, то это факт)))
  • md5

    Сообщения: 11958 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:26, спустя 3 минуты 21 секунду


    пиздю
    Спустя 18 сек.
    но то что тут вс опшляют, то это факт)))
    Вы запятую после «то» пропустили
    калиграфия на пiха.ру
    все умрут, а я изумруд
  • developer

    Сообщения: 241 Репутация: N Группа: Кто попало

    Spritz 26 июня 2009 г. 12:49, спустя 23 минуты 1 секунду

    вот так тема вытаскивается
    preg_match_all('/\s+Тема:\s+(.*)$/m', $buffer, $out);

    а если пр вытаскивать, не могу разобраться как смотреть rang="значение", вот так не работает:
    preg_match_all('/\s+rang="\s+(.*)$\s+"\s+/m', $buffer, $out);

    голова совсем не работает что-то :(
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 июня 2009 г. 12:52, спустя 2 минуты 51 секунду

    developer, чем тебе DOM не угодил ?
    ну или как дуд советовал simple_xml…
    поверь, гораздо проще…
    кстати если через симпл_хмл, то не забываем про xpath, тогда там вообще в три строчки все делается.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!