Вопрос по замене

Тема в разделе "Функции и интерфейс программы", создана пользователем Эри, 4 май 2015.

  1. Эри

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

    Регистрация:
    16 фев 2013
    Сообщения:
    17
    Город:
    Волгоград
    Здравствуйте.
    Есть вопрос касающийся того, как проделать. Есть текст как мне заменить допустим 5 по счету тег <p> на <blockquote>. Или может есть способ, как тегом blockquote обромлять определенное кол-во текста на выбор?
     
    Последнее редактирование: 4 май 2015
  2. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Например так
    Код:
    re:^(.*?)<p>(.*?)</p><p>(.*?)</p><p>(.*?)</p><p>(.*?)</p><p>(.*?)</p>(.*?)$|$1<p>$2</p><p>$3</p><p>$4</p><p>$5</p><blockquote>$6</blockquote>$7
     
  3. Эри

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

    Регистрация:
    16 фев 2013
    Сообщения:
    17
    Город:
    Волгоград
    Эта замена, не срабатывает, ничего не меняется.
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Здраствуйте, чтобы замена работала - приведите пример (под хайдом) открывок кода или адрес на страницу.
    В вашем случае помогут только регулярные выражения. По возможности опишите задачу что вы получаете от страницы и что хотите сохранить,. код всегда на странице есть именно после пятого p тега или это расположения может меняться?
    Поскольку для регулярных выражений надо знать точную структуру чтобы задать совпадение.
     
  5. Эри

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

    Регистрация:
    16 фев 2013
    Сообщения:
    17
    Город:
    Волгоград
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  6. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Спасибо за предоставленный пример
    Регулярное выражение:
    Код:
    re:^<p(.*?)</p>(.*?)</p>(.*?)</p>(.*?)</p>(.*?)</p>(.{145,450})</p>(.*?)$|<p$1</p>$2</p>$3</p>$4</p>$5</p><blockquote>$6</blockquote>$7
    Где (.{145,450}) регулировать можете количество "от,до" символов в теге blockquote
     
  7. Эри

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

    Регистрация:
    16 фев 2013
    Сообщения:
    17
    Город:
    Волгоград
    благодарю, все отлично работает.
     
  8. Эри

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

    Регистрация:
    16 фев 2013
    Сообщения:
    17
    Город:
    Волгоград
    Еще не большой ворос дабы не создавать тему, программа понимает рандомизацию текста с несколькими уровнями вложения например {|{|}}?
     
    Последнее редактирование: 4 май 2015
  9. Root

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

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

    "Понимает".

    С уважением к вам, Сергей.
     

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