Извлечь элемент файла SVG с помощью переполнения стека

Я хочу извлечь тег изображения из файла SVG и заменить путь к изображению только с именем файла с PHP. Сгенерировали с помощью SVG с fabric.js canvas.

Вот мой файл SVG,

<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="165" height="265" xml:space="preserve">
<desc>Created with Fabric.js 1.1.4</desc>
<defs></defs>
<g transform="translate(84.5 63) scale(1.93 1)">
<text font-family="'Droid Sans'" font-size="24" font-weight="normal" style="stroke: none; stroke-width: 1; stroke-dasharray: ; fill: rgb(161,161,161); opacity: 1;" transform="translate(-20 23)">
<tspan x="0" y="-15.6" fill="rgb(161,161,161)">test</tspan>
</text>
</g>
<g transform="translate(82.5 150) scale(0.11 0.09)">
<image xlink:href="http://localhost/magento191/web/media/toolclipartupload/arrow3.png" style="stroke: none; stroke-width: 1; stroke-dasharray: ; fill: 000000; opacity: 1;" transform="translate(-726 -726)" width="1452" height="1452"></image>
</g>
</svg>

0

Решение

Сделано это с

$flag = preg_match_all('`image xlink:href="([^"]*)"`', $svgfile, $output_array);

Спасибо вам всем ЧЕМПИОСАМ за ваше время … 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]