• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Парсер картинок из поля полной новости {image-x}

TAX[I]

Знаток
Регистрация
21 Окт 2008
Сообщения
187
Реакции
28
Нарушение правил создания тем в DLE префикс [Хак] только для хаков
Добрый день!
Макрос {image-x} в версии DLE 9.6 парсит картинки исключительно из поля короткой новости
Подскажите пожалуйста, уважаемые программисты, как сделать, чтобы парсил из поля полной новости?

Нашел код, отвечающий за парсинг картинки из поля короткой новости:
show.short.php строка 480
PHP:
            if (stripos ( $tpl->copy_template, "{image-" ) !== false) {
 
                $images = array();
                preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
                $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
   
                foreach($data as $url) {
                    $info = pathinfo($url);
                    if (isset($info['extension'])) {
                        $info['extension'] = strtolower($info['extension']);
                        if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
                    }
                }
   
                if ( count($images) ) {
                    $i_count=0;
                    foreach($images as $url) {
                        $i_count++;
                        $tpl->copy_template = str_replace( '{image-'.$i_count.'}', $url, $tpl->copy_template );
                        $tpl->copy_template = str_replace( '[image-'.$i_count.']', "", $tpl->copy_template );
                        $tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
                    }
   
                }

Пробывал править сам, но не смог
 
А заменить строку
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
на
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['full_story'], $media);
не прокатит?
 
Назад
Сверху