5 заметок с тегом
Php
php rgb2hex
14 августа 2016, 16:19
protected function rgb2hex($r,$g,$b) { return '#' . sprintf('%02x', $r) . sprintf('%02x', $g) . sprintf('%02x', $b); }
1 комментарий
Пишем в лог
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):
Самые часто используемые мной
- Singleton
- Strategy — без интерфейсов бессмысленен
- Factory
Подсветка кода в Е2
6 сентября 2015, 19:05
В Е2 подсветка кода осуществляется простым шаманским заклинанием
<pre><code> ваш код </pre></code>
Пример
<? ...//ваш код echo 'Миру мир - мне зефир'; function conquerWorld($money){ justDoIt(--$money); return false; } ?>
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);
Ссылка по теме:
Регулярные выражения