Здравствуйте, прошу помощи в поиске-замене

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем stanislav2015, 5 май 2020.

  1. stanislav2015

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

    Регистрация:
    11 июл 2015
    Сообщения:
    18
    Есть текст с тегами <div class="content__related"> <div class="related__title">Статьи по теме:</div><div class="content__step"> <div class="step__delta icon icon_delta"><div class="delta__val">2</div></div> <div class="step__text">Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.</div> </div> <div id="NRent-mQIoX7uOAVPmY3Kj-3"></div>
    Я вот как делаю, удаляю все в тегах HTMTOTXT
    Но дело в том, что мне нужно удалить все дивы кроме этого, <div class="content__related"> а он удаляет абсолютно все дивы, пробовал даже так
    [HTMTOTXT:h1,h2,h3,strong,b,ul,li,p,br,a,img,][EXCLUDE]<div class="content__related">||</div>[/EXCLUDE]<CD_GRAN_4!>[/HTMTOTXT] оно срабатывает, но остаются незакрытые теги дивов, вот ниже я пример пишу как оно выглядит
    <img alt="Как тушить кабачки" itemprop="contentUrl" src="images/wedding9.png" /> </div> </div> <div class="content__related"> <div class="related__title">Статьи по теме:</div>
    Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.</div> </div>
    </div>
    3</div>
    Добавьте в сковороду кабачки, посолите и поперчите по вкусу, перемешать и оставить на медленном огне под закрытой крышкой. Тушение кабачков будет закончено, когда они станут мягкими и нежными. Время зависит от размера кубиков кабачка (раз в пять минут перемешивайте блюдо, примерно через 15-20 минут оно будет готово).</div> </div>
    4</div>
    Тушеные кабачки с фаршем - прекрасное, довольно легкое и нежное блюдо. Подготовьте продукты - вымойте и порежьте крупной соломкой кабачки, очистите и нашинкуйте лук, очистите и пропустите через чеснокодавку пару зубчиков чеснока.</div> </div>
    5</div>
    Разогрейте глубокую сковороду с растительным маслом, положите в нее лук и обжаривайте несколько минут до золотистого цвета. Затем добавьте к луку фарш, обжаривайте его до полуготовности 5-7 минут.</div> </div>
    6</div>
    Добавьте к фаршу кабачки, посолите, поперчите, добавьте чеснок, перемешайте. Далее нужно тушить блюдо под закрытой крышкой на минимальном огне 20-25 минут. В случае, если фарш и сами кабачки выделили мало сока, добавьте немного горячей воды в сковородку.</div> </div> </div>
    Подскажите вот с помощью HTMTOTXT я могу удалить все дивы, но как мне сделать чтобы именно один не удалялся этим макросом, спасибо заранее
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Приведите свой текст в читабельный вид и отделите код в специальный тег "CODE" который присутствует в редакторе постов.
    Сложно понять в этом смешанном виде.

    [​IMG]
     
  3. stanislav2015

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

    Регистрация:
    11 июл 2015
    Сообщения:
    18
    Есть текст с тегами
    Код:
    <div class="content__related"> <div class="related__title">
    Статьи по теме:
    Код:
    </div><div class="content__step"> <div class="step__delta icon icon_delta"><div class="delta__val">
    2
    Код:
    </div></div> <div class="step__text">
    Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.
    Код:
    </div> </div> <div id="NRent-mQIoX7uOAVPmY3Kj-3"></div>
    Я вот как делаю, удаляю все в тегах HTMTOTXT
    Но дело в том, что мне нужно удалить все дивы кроме этого,
    Код:
    <div class="content__related">
    а он удаляет абсолютно все дивы, пробовал даже так
    Код:
    [HTMTOTXT:h1,h2,h3,strong,b,ul,li,p,br,a,img,][EXCLUDE]<div class="content__related">||</div>[/EXCLUDE]<CD_GRAN_4!>[/HTMTOTXT]
    оно срабатывает, но остаются незакрытые теги дивов, вот ниже я пример пишу как оно выглядит
    Код:
    <img alt="Как тушить кабачки" itemprop="contentUrl" src="images/wedding9.png" /> </div> </div> <div class="content__related"> <div class="related__title">
    Статьи по теме:
    Код:
    </div>
    Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.
    Код:
    </div> </div>
    Код:
    </div>
    3
    Код:
    </div>
    Добавьте в сковороду кабачки, посолите и поперчите по вкусу, перемешать и оставить на медленном огне под закрытой крышкой. Тушение кабачков будет закончено, когда они станут мягкими и нежными. Время зависит от размера кубиков кабачка (раз в пять минут перемешивайте блюдо, примерно через 15-20 минут оно будет готово).
    Код:
    </div> </div>
    4
    Код:
    </div>
    Тушеные кабачки с фаршем - прекрасное, довольно легкое и нежное блюдо. Подготовьте продукты - вымойте и порежьте крупной соломкой кабачки, очистите и нашинкуйте лук, очистите и пропустите через чеснокодавку пару зубчиков чеснока.
    Код:
    </div> </div>
    5
    Код:
    </div>
    Разогрейте глубокую сковороду с растительным маслом, положите в нее лук и обжаривайте несколько минут до золотистого цвета. Затем добавьте к луку фарш, обжаривайте его до полуготовности 5-7 минут.
    Код:
    </div> </div>
    6
    Код:
    </div>
    Добавьте к фаршу кабачки, посолите, поперчите, добавьте чеснок, перемешайте. Далее нужно тушить блюдо под закрытой крышкой на минимальном огне 20-25 минут. В случае, если фарш и сами кабачки выделили мало сока, добавьте немного горячей воды в сковородку.
    Код:
    </div> </div> </div>
    Подскажите вот с помощью
    Код:
    HTMTOTXT
    я могу удалить все дивы, но как мне сделать чтобы именно один не удалялся этим макросом, спасибо заранее
     
  4. stanislav2015

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

    Регистрация:
    11 июл 2015
    Сообщения:
    18
    Есть текст с тегами
    Код:
    <div class="content__related"> <div class="related__title">
    Статьи по теме:
    Код:
    </div><div class="content__step"> <div class="step__delta icon icon_delta"><div class="delta__val">
    2
    Код:
    </div></div> <div class="step__text">
    Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.
    Код:
    </div> </div> <div id="NRent-mQIoX7uOAVPmY3Kj-3"></div>
    Я вот как делаю, удаляю все в тегах HTMTOTXT
    Но дело в том, что мне нужно удалить все дивы кроме этого,
    Код:
    <div class="content__related">
    а он удаляет абсолютно все дивы, пробовал даже так
    Код:
    [HTMTOTXT:h1,h2,h3,strong,b,ul,li,p,br,a,img,][EXCLUDE]<div class="content__related">||</div>[/EXCLUDE]<CD_GRAN_4!>[/HTMTOTXT]
    оно срабатывает, но остаются незакрытые теги дивов, вот ниже я пример пишу как оно выглядит
    Код:
    <img alt="Как тушить кабачки" itemprop="contentUrl" src="images/wedding9.png" /> </div> </div> <div class="content__related"> <div class="related__title">
    Статьи по теме:
    Код:
    </div>
    Глубокую сковороду поставьте на сильный огонь, добавьте растительное масло. Обжарьте лук до золотистого цвета и мягкости, затем добавьте к луку порезанные помидоры и жарьте до выделения из помидоров сока примерно 4-5 минут.
    Код:
    </div> </div>
    Код:
    </div>
    3
    Код:
    </div>
    Добавьте в сковороду кабачки, посолите и поперчите по вкусу, перемешать и оставить на медленном огне под закрытой крышкой. Тушение кабачков будет закончено, когда они станут мягкими и нежными. Время зависит от размера кубиков кабачка (раз в пять минут перемешивайте блюдо, примерно через 15-20 минут оно будет готово).
    Код:
    </div> </div>
    4
    Код:
    </div>
    Тушеные кабачки с фаршем - прекрасное, довольно легкое и нежное блюдо. Подготовьте продукты - вымойте и порежьте крупной соломкой кабачки, очистите и нашинкуйте лук, очистите и пропустите через чеснокодавку пару зубчиков чеснока.
    Код:
    </div> </div>
    5
    Код:
    </div>
    Разогрейте глубокую сковороду с растительным маслом, положите в нее лук и обжаривайте несколько минут до золотистого цвета. Затем добавьте к луку фарш, обжаривайте его до полуготовности 5-7 минут.
    Код:
    </div> </div>
    6
    Код:
    </div>
    Добавьте к фаршу кабачки, посолите, поперчите, добавьте чеснок, перемешайте. Далее нужно тушить блюдо под закрытой крышкой на минимальном огне 20-25 минут. В случае, если фарш и сами кабачки выделили мало сока, добавьте немного горячей воды в сковородку.
    Код:
    </div> </div> </div>
    Подскажите вот с помощью
    Код:
    HTMTOTXT
    я могу удалить все дивы, но как мне сделать чтобы именно один не удалялся этим макросом, спасибо заранее
     
  5. Dron25

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

    Регистрация:
    17 июн 2014
    Сообщения:
    263
    добрый день
    в поиск замене можете сделать с помощью Ссылки недоступны для гостей

    Код:
    <div class="content__related">{AUTO}div|{AUTO}{GETMETHOD}
     
  6. stanislav2015

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

    Регистрация:
    11 июл 2015
    Сообщения:
    18
    не работает метод, пол страницы текста сносит
     
  7. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Достаточно заменить нужные дивы на p теги. Примерно так через глобальную поиск-замена регулярными выражениями.
    Код:
    re:<div class="content__related">(.*?)</div>|<p class="content__related">$1</p>
     
  8. stanislav2015

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

    Регистрация:
    11 июл 2015
    Сообщения:
    18
    спасибо большое, это помогло. Приходится переименовывать, а потом в csv уже обратно. А нету никакого способа без переименовываний это сделать?
     
  9. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    В глобальной поиск-замена
    Код:
    re:<div class="content__related">(.*?)</div>|<p class="content__related">$1</p>
    В шаблоне вывода макросом FINAL_REPLACE
    Код:
    re:<p class="content__related">(.*?)</p>|<div class="content__related">$1</div>
     

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