РазноеПарсинг веб-страницы с помощью регулярных выражений

Задача: извлечь данные из веб-страниц с помощью пользовательских регулярных выражений, например получить список id на определенном сайте.

Regex_Scraper

Решение: нам поможет небольшое расширение для Chrome под названием Regex Scraper.

Это расширение предоставляет простой интерфейс, где вы можете написать регулярное выражение и использовать его для извлечения данных из текущей веб-страницы. Расширение покажет вам, сколько раз есть совпадение, и предоставит данные в виде HTML-таблицы, которую легко скопировать и вставить в текстовый редактор.

Читать далее...

Yii2Проверка MIME-типа файлов

MIME — спецификация для передачи по сети файлов различного типа: изображений, музыки, текстов, видео, архивов и др. Указание MIME-типа используется обычно при передаче данных форм или загрузке файлов.

Получить MIME-тип любого файла, в Yii2, можно с помощью вызова:

use yii\helpers\FileHelper;

$mimeType = FileHelper::getMimeType($file);

Привожу список правильных MIME-типов для Microsoft Office документов:

Читать далее...

Yii2Архитектура фреймворка

На примере фреймворка Yii2 разберем что такое MVC-фреймворк и продемонстрируем его архитектуру. Без скучных определений и «воды», приведу сразу детальную схему как устроен фрейморк, какие он выполняет функции и какие он использует основные компоненты. На блок-схеме также приведена диаграмма базовых классов.

что такое фреймворк yii2

Читать далее...

Yii2Обрезать строку по словам

Простенькое решение как обрезать строку в Yii2 по количеству слов или по количеству символов.

Задача: обрезать и вывести title и description в Yii2.

<?php
    // обрезаем по количеству слов и выводим title
    $this->title = \yii\helpers\StringHelper::truncateWords($model['title'], 7, '...');

    // обрезаем по количеству символов и выводим description
    $description = \yii\helpers\StringHelper::truncate($model['description'], 150, '...');
    $this->registerMetaTag(['name' => 'description', 'content' => $description]);
?>
Читать далее...

Yii2Обрезание/добавление обратного слэша

Задача: обрезать/добавить обратный слэш в конце адресной строки. Например, при запросе в адресной строке мы получаем:

/controller           (работает, действие по-умолчанию)
/controller/index     (работает)
/controller/index/    (ошибка 404)
/controller/          (ошибка 404)

Нам необходимо избавиться от слэша в конце и склеить страницы с помощью 301 редиректа, что бы избавить от 404 ошибки.

Читать далее...