Задать вопрос
@jasper-blondin

Чем парсить SVG?

Добрый день!

У меня есть SVG спрайт (любой). Мне нужно средствами PHP получить массив ID иконок из спрайта (чтобы использовать их для отображения на страницах). Какой инструмент (или алгоритм) удобнее всего использовать для этих целей?

Пока рассматриваю вариант SimpleXML.
  • Вопрос задан
  • 813 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@jasper-blondin Автор вопроса
Для решения задачи использовал следующий код:

$iconList = array();

$sprite = file_get_contents($spritePath);
$result = preg_match_all("/<symbol[^>]*id=\"([-_a-z0-9]+)\"[^>]*>/i", $sprite, $matches);

if($result > 0) {
	$iconList = $matches[1];
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы