Проблема с заменой blockquote твитер-сообщения

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем е-алексей, 20 дек 2014.

  1. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    В статье присутствуют вставки твитер-сообщений, заключены в blockquote
    <blockquote class="twitter-tweet" width="550"><p>Текст сообщения <a href="http://ssilka">http://ssilka</a> <a href="http://ssilka2">pic.twitter.com/kartinka</a></p>
    <p>&mdash; Имя пользователя (@Ник пользователя) <a href="https://twitter.com/nick_polsovatelya/status/ID-сообщения">Дата</a></p></blockquote>
    Так вот первый абзац у меня заменить получается, через replace, а вот со вторым (начинается с новой строки) какие-то проблемы: получаю ID-сообщения через макрос {get}, если не использую перед выражением re: то никакого текста в csv не выводится, пустая колонка
    Если же без get, то переписать получается, но мне нужен номер сообщения.
    Подскажите, в чем может быть проблема, версия программы последняя
    Спасибо
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    re - включает регулярное выражение. Регулярные выражения к {get} никакого отношения не имеют!

    Для вашего кода получит ID сообщение следующая поиск-замена:
    О чем можно было догадаться, изучив материалы системы помощи.

    С уважением к вам, Сергей...
     
  3. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    Добрый день Сергей,
    материалы вроде как изучил, в том и проблема, что получить get в моем конечном выражении не получается, поэтому и пробовал также с re:.

    Если переписываю выражение:
    <blockquote class="twitter-tweet" width="{skip}">{skip}</blockquote>|TWEET
    все работает

    Выражение
    <blockquote class="twitter-tweet" width="{skip}"><p>{skip}<a href="https://twitter.com/{skip}/status/112233">{skip}</a></p></blockquote>|TWEET
    тоже работает

    но, то же самое выражение с подстановкой вместо номера сообщения 112233, макроса {get} перестает отображать все содержимое данной границы, то есть все содержимое просто пропадает:
    <blockquote class="twitter-tweet" width="{skip}"><p>{skip}<a href="https://twitter.com/{skip}/status/{get}">{skip}</a></p></blockquote>|{get}

    Может как-то мои настройки csv влияют:
    В настройках указано: разделитель ячеек ~~
    контейнер ячеек - пусто (о чем получаю предупреждение что настоятельно рекомендуется использовать контейнер ячеек)
     
    Последнее редактирование: 20 дек 2014
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Лучше пользуйтесь обычными заменами и регулярками,
    имхо {get} действительно зачастую убивает весь код страницы, хотя вроде и ограничиваешь его правильно.
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    {skip} и {get} пока совместно корректно не работают.
     
  6. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    хорошо спасибо, но регулярными все-таки сложнее чем обычное заменой
     
  7. е-алексей

    е-алексей New Member Пользователи

    Регистрация:
    28 апр 2014
    Сообщения:
    21
    понятно, но надеюсь это поправимо, поскольку приходится зачастую их использовать совместно.
     

Поделиться этой страницей