Разделение контента на части.

Тема в разделе "Решение различных задач по парсингу", создана пользователем napserious, 13 июн 2018.

  1. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Добрый день,

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Спасибо.
     
    Последнее редактирование: 13 июн 2018
  2. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Код:
    \A[\w\W]{1,500}\w\.
    Такой регуляркой будет брать по 500 символов с вхождением до точки.
     
    xLime и napserious нравится это.
  3. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    По идее то что нужно, сейчас проверю, спасибо!
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    1. Границей простой захватить всю статью.
    2. В поле поиска-замена вставить метку через регулярное выражение (в примере регулярки свои значения выставите)
    Код:
    ^|
    {textstart}|^parts^
    re:([^\^]{50,200})\.|$1.^parts^
    [​IMG]
    3. В макрос PHP_SCRIPT вставить динамическую границу (Ctrl+e) по частям от метки из границы в которой заменами вставлены метки были.
    Пример что вставлять на отправку:
    Код:
    [[[0|^parts^||0|^parts^{{{[NAME]1 часть статьи[/NAME][CONTENT]<CD_GRAN_5!>[/CONTENT]}}}]]]
    
    и
    
    [[[1|^parts^||0|^parts^{{{[NAME]2 часть статьи[/NAME][CONTENT]<CD_GRAN_5!>[/CONTENT]}}}]]]
    
    и т.д.
    Или для повт.границы указываем source границу где замены, и вынимаем части с последующей отправкой на макрос PHP_SCRIPT. Так наверно лучше!
     
    Последнее редактирование: 14 июн 2018
    xLime, inotoxic и napserious нравится это.
  5. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Спасибо! Хороший метод.

    Поменял немного форму регекса для повт. границ:
    Код:
    ^|
    {textstart}|^parts^
    {textend}|^parts^
    re:([^\^]{50,1000})\.|$1.^parts^^parts^
    Как закончу проект приложу на общее обозрение вместе с PHP скриптами для импорта в WP и залив изображения к посту.
     
    Root, gans, Dron25 и 2 другим нравится это.
  6. sinoda

    sinoda New Member Пользователи

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    del
     
    Последнее редактирование: 30 июн 2022

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