我已经在 javascript 中将 SVG 文件加载到内存中。
我想使用 Javascript 替换函数来操作内存中的这些数据。
如您所见,有许多“g”元素。我想将它们全部包装到一个新的 g 元素中,其 id 名为“viewport”。
这是svg(来源):
<!--?xml version="1.0" ?-->
<svg xmlns="http://www.w3.org/2000/svg" width="822" height="600">
<defs>
....
</defs>
<g id="edges" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
<g class="null current-task" id="S02" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
<g id="S04" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
</svg>
这就是它应该的样子:
<!--?xml version="1.0" ?-->
<svg xmlns="http://www.w3.org/2000/svg" width="822" height="600">
<defs>
....
</defs>
<g id="viewport">
<g id="edges" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
<g class="null current-task" id="S02" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
<g id="S04" transform="translate(245.296 61.75) scale(0.630539)">
....
</g>
</g>
</svg>
如何使用 Javascript 和 Regex(替换函数?)来完成?