Добавить <div> к коду картинки

Тема в разделе "PHP", создана пользователем Sergo_Sev, 9 ноя 2011.

Модераторы: latteo
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    187
    Есть код картинок вида
    HTML:
    <a href="http://***.jpg" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>

    Нужно сделать автоматическое добавление <div> для картинок gif, png, jpg

    HTML:
    <div><a href="http://***.jpg" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>
    </div>

    Хотел сдалеть с помошью функции str_replace() но не разобрался
     
  2. AlexMist

    AlexMist Создатель

    Регистр.:
    17 ноя 2009
    Сообщения:
    49
    Симпатии:
    7
    Делать на стороне сервера ? Т.е. парсить html код с помощью php?
     
  3. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    попробуй так
    PHP:
    <?php
    $content 
    '<a href="http://***.jpg" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>
    <a href="http://***.png" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>
    <a href="http://***.gif" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>
    <a href="http://***.html" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>
    <a href="http://***.html" title="*" rel="*" class="*"><img src="*" width="*" height="*" class="*" alt="*" /></a>'
    ;

    $content preg_replace('/(<a.*\.jpg.*?<img.*\/a>)/i','<div>$1</div>',$content);
    $content preg_replace('/(<a.*\.gif.*?<img.*\/a>)/i','<div>$1</div>',$content);
    $content preg_replace('/(<a.*\.png.*?<img.*\/a>)/i','<div>$1</div>',$content);

    echo 
    $content;
     
    Sergo_Sev нравится это.
  4. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    187
    Подскажите еще, где почитать про то как составляются подобные правила и что есть что
    HTML:
    '/(<a.*\.jpg.*?<img.*\/a>)/i'
    А то даже не знаю по какому заросу искать
     
  5. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    регулярные выражения :) есть книжка такая Регулярные выражения 10 минут на урок автор Бен Форта а так после прочтения практика и еще раз практика

    PS для парктики правда использую свой скрипт тестер регулярных выражений :) очень помогает
     
    Sergo_Sev нравится это.