Парсинг атрибута svg через js

354
09 августа 2017, 21:35

Есть строка

transform="matrix(1,0,0,1,0,0) translate(50,50)"

Как из нее вытащить параметры translate, изменить и вернуть обратно?

Answer 1

Увеличиваем все циферки на 10:

const transform = "matrix(1,0,0,1,0,0) translate(50, 60, 70 ,80,90)"; 
const re = /translate\(((\d+\s?,?\s?)+)\)/; 
transform_params = transform.match(re)[1]; 
console.log( 
  transform 
    .replace(re, `translate(${ 
       transform_params.split(',').map(t => +t+10) 
    })`) 
);

READ ALSO
Как встроить рабочую функцию в js?

Как встроить рабочую функцию в js?

Использую автокоплейт twitter typeahead

405
Структура приложения PHP

Структура приложения PHP

ЗдравствуйтеХотелось бы попросить совета, как правильно организовать структуру приложения

555
Запись в Google таблицы без API php

Запись в Google таблицы без API php

Есть задача - сделать запись в Googlespreadsheets через php без использования API

362