如何使用 PHP 循环遍历 SVG 元素?
<?php
$svgString = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="overflow: hidden; position: relative;" width="9140" version="1.1" height="3050">
<rect x="0" y="0" width="9140" height="3050" r="0" rx="0" ry="0" fill="#FFFF00" stroke="#000"/>
<image x="-101.5" y="-113.5" width="203" height="227" xlink:href="1.jpg" stroke-width="1"></image>
<image x="-201.5" y="-213.5" width="103" height="127" xlink:href="2.jpg" stroke-width="1"></image>
</svg>';
$svg = new SimpleXMLElement( $svgString );
$result = $svg->xpath('//image');
echo count( $result );
for ($i = 0; $i < count($result); $i++)
{
var_dump( $result[$i] );
}
count($result)
返回 0,因此省略循环。
我究竟做错了什么?