JavaScript HTML文字列からstyleタグ内を取得したいです
以下のようなHTMLから
HTML
1<p style="color:red;">aaa</p> 2 3<style>.blue { color:blue; }</style> 4<p class="blue">aaa</p> 5 6<p>aaa</p> 7 8<style>.yellow { background:yellow; }</style> 9<p class="yellow">aaa</p>
scriptタグ内の文字のみを取得したコード
.blue { color:blue; } .yellow { background:yellow; }
を取得したいです
試してみたこと
この記事を参考にstyleタグを取得してみました
https://qiita.com/yut-nagase/items/0f4aab256e38bb72068a
JavaScript
1var str = `<p style="color:red;">aaa</p> 2 3<style>.blue { color:blue; }</style> 4<p class="blue">aaa</p> 5 6<p>aaa</p> 7 8<style>.yellow { background:yellow; }</style> 9<p class="yellow">aaa</p>`; 10 11var tag_val="style"; 12 13//動的に正規表現パターンを生成するには「RegExp」を使用します。 14var pattern1 = new RegExp("<"+tag_val+"(?: .+?)?>.*?<\/"+tag_val+">", "g"); 15var result = str.match(pattern1); 16console.log(result);
しかしresultはnullが返ってきてしまいます
お心優しい方、助言いただけると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。