Git Hub
коротко
5 заметок с тегом

Php

php rgb2hex

14 августа 2016, 16:19
protected function rgb2hex($r,$g,$b)
    {
        return '#' . sprintf('%02x', $r) . sprintf('%02x', $g) . sprintf('%02x', $b);
    }
Php

Пишем в лог

29 июня 2016, 10:32

Последнее время мне частенько приходится писать в лог, при этом не имея штатных классов записи в лог, по сему делаю себе ещё одну памятку.

if (!class_exists('Log')) {

    /**
     * Class Log
     * @singleton
     * @example Log::getInstance()->write("Всё хорошо прошло )) ");
     */
    class Log{

        protected static $instance = null;
        protected static $fileName = "/codeception.log";

        protected function __construct(){

        }

        public function getInstance(){
            if (empty(static::$instance)){
                static::$instance = new static();
            }
            return static::$instance;
		}


        protected function getFullFileName(){

            return $_SERVER["DOCUMENT_ROOT"].static::$fileName;
        }


        public function write($arg)
        {
            $strArg = "";
            $fp = fopen($this->getFullFileName(), 'a+');

            if (is_array($arg)){
                $strArg = $this->ar2s($arg);
            }
            else {
                $strArg = $arg;
            }


            fwrite($fp, $strArg);
            fclose($fp);
        }

        /**
         * @param $ar
         * конвертируем массив в строку
         */
        public function ar2s($ar){
            return var_export($ar,true);
        }


    }
}

Паттерны: Оглавление

7 февраля 2016, 19:56

Паттерны программирования (Patterns):

Самые часто используемые мной

  1. Singleton
  2. Strategy — без интерфейсов бессмысленен
  3. Factory
Php

Подсветка кода в Е2

6 сентября 2015, 19:05

В Е2 подсветка кода осуществляется простым шаманским заклинанием

<pre><code>
 ваш код
</pre></code>

Пример

<?

...//ваш код 
echo 'Миру мир - мне зефир';

function conquerWorld($money){

     justDoIt(--$money);

return false;
}
?>
Php

RegExp: Памятка для Web тематики

28 июня 2015, 16:38

Выдираем имя картинки из тега img

Html

<h3>вобла</h3>
бла бла бла
<img src="/dir/kiss.svg" class="chat_message__smile">
а потом ещё раз бла

Код

$tagImgRegExp = '/<img.*?src=["\']*\/dir\/([\S]+).svg["\'].*?>/usi';
 $out = preg_replace($tagImgRegExp,'::$1::',$inHtml);
 
 var_dump($out);

Out

<h3>вобла</h3>
бла бла бла
::kiss::
а потом ещё раз бла

Выдираем имя ссылки из тега a

Html

<a href="https://yandex.ru/maps/?text=00.000,00.000">Название локации 1</a>
<a href="https://yandex.ru/maps/?text=00.000,00.000">Название 
локации 2</a>

Код

$tagMapRegExp = '/<a.*?href=["\']https://yandex.ru/maps/?text=([\S]+)["\'].*?>([\S\, \s]+)<\/a>/musi';
        $replace = '[map $1]$2[/map]';
        $out = preg_replace($tagMapRegExp, $replace,$inHtml);

var_dump($out);

Ссылка по теме:
Регулярные выражения

Php   RegExp