我有一個生成的字串,像這樣
tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
我想取得包含img的div,並在這個div中加入css類,得到一個新的字串,像這樣
tesgddedd<br> <div class="myCssClass"><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
我嘗試了這個方法
let myString = 'tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>' console.log('My new String with div class : ',myString.match(/<div [^>]*img="[^"]*"[^>]*>/gm)[0])
它不起作用。
請問我該怎麼做?
建議使用HTML解析器而不是正規表示式,並使用
.querySelector
來取得帶有img
的div
。使用原生瀏覽器介面DOMParser和.parseFromString來解析HTML。
下面的程式碼片段是視覺化範例