使用PHP提取SVG文件元素

时间:2014-11-18 13:12:18

标签: php svg

我想从svg文件中提取图像标记,并用PHP文件名替换图像路径。使用fabric.js canvas生成SVG。

这是我的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>

1 个答案:

答案 0 :(得分:0)

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

感谢你所有的CHAMPS你的时间......:)