@anton_trofimov95

Как вставить svg в svg на js?

У меня есть код вида
const newSvg = oldSvg + svg.trim()
        .replace(/(^<\?xml[^>]*>)|/g, '')
        .trim()
        .replace(/(^<svg[^>]*>)|(<\/svg>$)/g, '');
      console.log(newSvg);

где oldSvg - это первое svg, а svg - это второе svg.
В консоли получаю newSvg - он мне выводит запись вида <svg></svg><path d=""></path>
Но как мне вывести не эту запись, а чтобы path был внутри? Вот так
<svg>
<path d=""></path>
</svg>
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
@anton_trofimov95 Автор вопроса
const oldSvg = data.editor.svg;
      const newSvg = svg.trim()
        .replace(/(^<\?xml[^>]*>)|/g, '')
        .trim()
        .replace(/(^<svg[^>]*>)|(<\/svg>$)/g, '');
      const position = oldSvg.length - 6;
      const svgResult = [oldSvg.slice(0, position), newSvg, oldSvg.slice(position)].join('');

Нашел как решить
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы