Парсинг

Discussion in 'Скачивание картинок и файлов' started by suslik, Aug 14, 2013.

  1. suslik

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

    Joined:
    May 10, 2013
    Messages:
    30
    Likes Received:
    0
    Есть схема

    Code:
    текст1
    <img scr="img1.jpg">
    текст2
    <img scr="img2.jpg">
    текст3
    <img scr="img3.jpg">
    
    Как можно настроить парсер чтобы на выходе иметь
    Code:
    текст1
    <a href="img1.jpg"><img src="img1.jpg"></a>
    текст2
    <a href="img2.jpg"><img src="img2.jpg"></a>
    текст3
    <a href="img3.jpg"><img src="img3.jpg"></a>
     
  2. nikolas1612

    nikolas1612 Member Пользователи

    Joined:
    Nov 27, 2011
    Messages:
    439
    Likes Received:
    6
    Code:
    [REPLACE(
    re:<img scr="img(\d*).jpg">|<a href="img$1.jpg"><img src="img$1.jpg"></a>
    )][DOCSOURCE][/REPLACE]
     
  3. suslik

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

    Joined:
    May 10, 2013
    Messages:
    30
    Likes Received:
    0
    Спасибо. Попробую.

    Получилась такая конструкция. Она работает но заменяет только одно изображение.

    Code:
    [REPLACE(re:src="(.*)"|<a class="foto" rel="group" href="$1"><img class="img" src="$1" /></a>)]<CD_GRAN_3!>[/REPLACE]
     
    Last edited: Aug 14, 2013
  4. nikolas1612

    nikolas1612 Member Пользователи

    Joined:
    Nov 27, 2011
    Messages:
    439
    Likes Received:
    6
    что-то вы там совсем напутали, в своей конструкции, смесь skip и регулярок - что-то странное.

    предложенная строка четко преобразует тот код, который вы дали в примере, именно в тот результат, который вы же указали. не больше и не меньше. проверялось на текстовом файле с соотв. соджержимым.
    если она не действует для вашего случая - значит, он отличается от приведенного вами примера. дайте реальный сайт или проект. пример, показанный на пальцах - подразумевает такое же решение.

    P.S. попробуйте запустить свою контрукцию в таком виде -
    [REPLACE(re:src="([^"]*)"|<a class="foto" rel="group" href="$1"><img class="img" src="$1" /></a>)]<CD_GRAN_3!>[/REPLACE]
     
    Last edited: Aug 14, 2013
  5. suslik

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

    Joined:
    May 10, 2013
    Messages:
    30
    Likes Received:
    0
    <CD_GRAN_3!>
    Code:
    <h2>Дом на реке в Сербии</h2>    <!--ratings-sharing-->                                          <p>Этот дом был построен в 1968 году группой юных людей в качестве типичного островка спокойствия среди бушующей реки. Находится он в Сербии, в 160 километрах от Белграда, на реке Дрина. Не плохое место для уединения и размышления о смысле бытия.</p><p>Любопытно, если уровень воды в реке подымется, дом сумеет удержаться на плаву либо утопнет совместно с отшельниками снутри?</p><p><img alt="Дом на реке в Сербии" src="/assets/images/arhitektura/domnarekevserbii-37.jpg" /></p><p><img alt="Дом на реке в Сербии" src="assets/images/arhitektura/domnarekevserbii-38.jpg" /></p><p><img alt="Дом на реке в Сербии" src="assets/images/arhitektura/domnarekevserbii-39.jpg" /></p><p><img alt="Дом на реке в Сербии" src="assets/images/arhitektura/domnarekevserbii-40.jpg" /></p><p><img alt="Дом на реке в Сербии" src="assets/images/arhitektura/domnarekevserbii-41.jpg" /></p>
    [REPLACE(re:src="(.*)"|<a class="foto" rel="group" href="$1"><img class="img" src="$1" /></a>)]<CD_GRAN_3!>[/REPLACE]

    Code:
    <h2>Дом на реке в Сербии</h2>    <!--ratings-sharing-->                                          <p>Этот дом был построен в 1968 году группой юных людей в качестве типичного островка спокойствия среди бушующей реки. Находится он в Сербии, в 160 километрах от Белграда, на реке Дрина. Не плохое место для уединения и размышления о смысле бытия.</p><p>Любопытно, если уровень воды в реке подымется, дом сумеет удержаться на плаву либо утопнет совместно с отшельниками снутри?</p><p><img alt="Дом на реке в Сербии" <a class="foto" rel="group" href="assets/images/arhitektura/domnarekevserbii-37.jpg"><img class="img" src="assets/images/arhitektura/domnarekevserbii-37.jpg" title="[[*pagetitle]]" alt="[[*longtitle]]" /></a> /></p>
    Остается только 1 изображение. Остальные почему-то не берет.
     
  6. suslik

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

    Joined:
    May 10, 2013
    Messages:
    30
    Likes Received:
    0
    Если использовать
    Code:
    [REPLACE(re:src="([^"]*)"|<a class="foto" rel="group" href="$1"><img class="img" src="$1" /></a>)]<CD_GRAN_3!>[/REPLACE]
    выходит
    PHP:
    <img alt="Дом на реке в Сербии" <class="foto" rel="group" href="assets/images/arhitektura/domnarekevserbii-47.jpg"><img class="img" src="assets/images/arhitektura/domnarekevserbii-47.jpg" /></a>
    изображения обрабатывает все при этом
     

Share This Page