1 Создание основных информационных страниц
RomanGolienko edited this page 2024-01-24 13:19:33 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Страницы со статической информацией, которые уже есть на mkgtu.ru мы копируем с помощью сервиса PageScrapper.php. При создании экземпляра мы передаем в конструктор 2 переменных - url страницы, которую копируем и строку с устойчивым выражением, по которому будем отбирать нужный текст.

Методы:

getHTML() - отбираем нужный текст, пишем в переменную

normalizeURLFile($content) - передаем переменную выше сюда и выбираем все ссылки. Там где нужно добавляем https, чтобы сделать нормальные пути.

public function cutHTML($content,$strForScissors) - передаем всю страничку сюда, и строчку с устойчивым выражением, по которому будем отбирать фрагменты кода для удаления

Пример работы:

@php use App\Services\PageScrapper; $pageScrapper = new PageScrapper("https://mkgtu.ru/postuplenie/podat-dokumenty-onlayn/", '<div class=["']content_info["']>'); $row = $pageScrapper->getHTML(); $content = $pageScrapper->normalizeURLFile($row); $content = $pageScrapper->cutHTML($content,'/<footer(.*)</footer>/isU'); echo $content; @endphp