我想从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>
答案 0 :(得分:0)
用
完成$flag = preg_match_all('`image xlink:href="([^"]*)"`', $svgfile, $output_array);
感谢你所有的CHAMPS你的时间......:)