javascript で SVG ファイルをメモリにロードしました。
Javascript の置換機能を使用して、このデータをメモリ内で操作したいと考えています。
お気づきのように、多くの 'g' 要素があります。それらをすべて「viewport」という ID を持つ新しい g 要素にラップしたいと考えています。
これは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 (replace function?) を使用してこれを行うにはどうすればよいですか?