Я хочу извлечь тег изображения из файла svg и заменить путь изображения только именем файла на PHP. Созданы с SVG с тканью fabric.js.
Вот мой 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>
Сделано, что с
$flag = preg_match_all(''image xlink:href="([^"]*)"'', $svgfile, $output_array);
Спасибо вам всем CHAMPS за ваше время... :)