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

Discussion in 'Функции и интерфейс программы' started by Эри, May 4, 2015.

  1. Эри

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

    Joined:
    Feb 16, 2013
    Messages:
    17
    Likes Received:
    0
    Здравствуйте.
    Есть вопрос касающийся того, как проделать. Есть текст как мне заменить допустим 5 по счету тег <p> на <blockquote>. Или может есть способ, как тегом blockquote обромлять определенное кол-во текста на выбор?
     
    Last edited: May 4, 2015
  2. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Likes Received:
    596
    Например так
    Code:
    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 Пользователи

    Joined:
    Feb 16, 2013
    Messages:
    17
    Likes Received:
    0
    Эта замена, не срабатывает, ничего не меняется.
     
  4. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Likes Received:
    1,422
    Здраствуйте, чтобы замена работала - приведите пример (под хайдом) открывок кода или адрес на страницу.
    В вашем случае помогут только регулярные выражения. По возможности опишите задачу что вы получаете от страницы и что хотите сохранить,. код всегда на странице есть именно после пятого p тега или это расположения может меняться?
    Поскольку для регулярных выражений надо знать точную структуру чтобы задать совпадение.
     
  5. Эри

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

    Joined:
    Feb 16, 2013
    Messages:
    17
    Likes Received:
    0
    Hidden Content:
    **Hidden Content: To see this hidden content your post count must be 1 or greater.**
     
  6. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Likes Received:
    1,422
    Спасибо за предоставленный пример
    Регулярное выражение:
    Code:
    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 Пользователи

    Joined:
    Feb 16, 2013
    Messages:
    17
    Likes Received:
    0
    благодарю, все отлично работает.
     
  8. Эри

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

    Joined:
    Feb 16, 2013
    Messages:
    17
    Likes Received:
    0
    Еще не большой ворос дабы не создавать тему, программа понимает рандомизацию текста с несколькими уровнями вложения например {|{|}}?
     
    Last edited: May 4, 2015
  9. Root

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

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Likes Received:
    3,485
    Здравствуйте.

    "Понимает".

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

Share This Page