Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Скрипт для DLE

Ответить
Настройки темы
Скрипт для DLE

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Weblack
Дата: 18-04-2011
Здрасьте! Т.к в php не знаю, то попрошу Вас помочь. В этом коде:
PHP код: Выделить весь код

<?php


class image_controller
  
{
    var 
$images = array ();
    var 
$prefix 'dl';
    var 
$upload_images = array ();
  
    function 
reset_url($url)
    {
        
$value str_replace("http://"""$url);
        
$value str_replace("www.""",    $value);
        return 
reset(explode("/"$value));
    }
    function 
get_images ($content)
    {
      
preg_match_all ('#\\[img\\](.+?)\\[/img\\]#ie'$content$preg_array);
      if (
count ($preg_array[1]) != 0)
      {
        foreach (
$preg_array[1] as $item)
        {
            if (
$this->reset_url($_SERVER['HTTP_HOST'])!=$this->reset_url($item))
            {
                if (!(
in_array ($item$this->images)))
                {
                    
$this->images[] = $item;
                    continue;
                }
            }
        }
      }

    }

    function 
download ($image_url)
    {
      global 
$config;
      
$image_name basename ($image_url);
      
$image_arr explode ('_'$image_name);
      if (
count ($image_arr) != 0)
      {
        
$image_name end ($image_arr);
      }

      
$image_name $this->prefix '_' $image_name;      

      
$serv_image_url $config['http_home_url'] . 'uploads/posts/' $image_name;
      
$this->source str_replace ($image_url$serv_image_url$this->source);
      @
copy ($image_urlUPLOAD_PATH $image_name);
      if (!(
in_array (basename ($serv_image_url), $this->upload_images)))
      {
        
$this->upload_images[] = basename ($serv_image_url);
      }     

    }

    function 
process ($parse)
    {
     
$source preg_replace"'\[thumb\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie""\$this->build_thumb('\$1\$2\$3', '\$1\$2thumbs\$2\$3')"$source );
  
$source preg_replace"'\[thumb=(.*?)\]([^\[]*)([/\\\\])(.*?)\[/thumb\]'ie""\$this->build_thumb('\$2\$3\$4', '\$2\$3thumbs\$3\$4', '\$1')"$source );
    
        
$this->source $parse->decodeBBCodes($this->source);
        
$this->prefix time ();

      if (
trim ($this->source) != '')
      {
        
$this->get_images ($this->source);
      }

      foreach (
$this->images as $image_url)
      {
        
$this->download ($image_url);
      }
     
        

    }
  }

  
define ('UPLOAD_PATH'ROOT_DIR '/uploads/posts/');

?>

...мне нужно, чтобы скрипт искал не [img] и [/img], а <img src=(какая-нить ссылка)>. Если что, то этот скрипт для DLE.

Отправлено: 00:12, 16-04-2011

 

Аватара для Dimchik

Старожил


Сообщения: 293
Благодарности: 4

Профиль | Отправить PM | Цитировать


зделай нормальний просмотр ....тогда может кто и откликнется а так......

Отправлено: 14:32, 17-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата Weblack:
preg_match_all*('#\\[img\\](.+?)\\[/img\\]#ie',*$content,*$preg_array); »
PHP код: Выделить весь код

preg_match_all ('#\<img\s[^\>]*src\=[\"\']?([^\'\"\>\s]+)[\"\']?[^\>]*\>#ie'$content$preg_array); 



Отправлено: 14:31, 21-04-2011 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Скрипт для DLE

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
EventID - Код: 6006 , код: 6009, код: 6005. Источник - Eventlog. Panathinaikos Устранение критических ошибок Windows 6 15-04-2010 16:22
[решено] В чем лучше распечатать HTML, PHP код? Artem-Samsung Вебмастеру 1 23-07-2009 02:00
EventID - Источник: System Error, Код события: 1003, Код ошибки 00000093 Work700 Устранение критических ошибок Windows 7 24-08-2008 21:51
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? Lexxx_HU Вебмастеру 5 02-03-2007 17:55
запущен ли php код из iframe? Drem Вебмастеру 9 07-08-2006 12:00




 
Переход