За последние 24 часа нас посетили 66258 программистов и 1565 роботов. Сейчас ищут 907 программистов ...

функция поиска первого изображения в посте и замена его кода

Тема в разделе "PHP для новичков", создана пользователем NeoXidant, 30 май 2011.

  1. NeoXidant

    NeoXidant Активный пользователь

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    Сайт на WordPress, в постах выводятся изображения, код
    HTML:
    1. <p style="text-align:center"><img src="ссылка на изображение" /></p>
    можно извлечь ссылку на первое изображение этим кодом
    PHP:
    1. <?php
    2. function catch_that_image() {
    3.   global $post, $posts; // получаем пост
    4.   $first_img = '';
    5.   ob_start();
    6.   $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    7.   $first_img = $matches [1] [0];
    8.   if(empty($first_img)) {
    9.     return false;
    10.   }
    11.   return $first_img;
    12. }
    нужно, чтобы код изображения
    HTML:
    1. <p style="text-align:center"><img src="ссылка на изображение" /></p>
    был изменен на код следующего вида
    HTML:
    1. <p style="text-align:center"><a href="ссылка"><img src="ссылка на изображение" /></a></p>
    я в регулярных выражениях слаб, как это сделать?
    P.S. контент поста хранится в переменной $text, то есть как я полагаю, нужно найти первое изображение в посте (код выше), и заменить его на код с ссылкой
    и нужно, чтобы это произошло только с первым изображением
     
  2. NeoXidant

    NeoXidant Активный пользователь

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    эх, не дождался ответа и использовал костыль, обернув через mysql первые изображения в теги [запись] [/запись], заменяя эти теги в выводе на нужный мне html код