質問内容
前提として、xmlの文字列が変数に代入されています。
その文字列の中から、正規表現を用いて、特定のクラス名を持つHTMLのタグ、そしてそのタグを親にもつ子要素を
削除したいと考えています。
以下のようなイメージです。
<div>あああ</div> <div class=“hoge-aaa hoge-bbb”> <p>いいい</p> </div> <div class=“hoge-ccc hoge-ddd”> <p>ううう</p> </div>
↓ hoge-aaaのクラス名を持つ要素と子要素を削除して次のようにしたい
<div>あああ</div> <div class=“hoge-ccc hoge-ddd”> <p>ううう</p> </div>
replace関数にて文字列を上書きしたいのですが、
どのような正規表現にすれば実現できるかどうかを教えて頂きたいです。
質問に至った背景
Next.jsを使用しており、ある理由(xmlファイルを返却したい)にて特定のページのみSSRを使っています。
本当はdocument.getElementsByClassName、removeなどで要素を削除したかったのですが
SSRであるためブラウザのグローバルオブジェクトが使えません。
よって上記のようなことをやってみたい次第です。
何卒、よろしくお願いいたします。