Saya mempunyai rentetan yang dijana seperti ini
tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
Saya ingin mendapatkan div yang mengandungi img dan menambah kelas css dalam div ini untuk mendapatkan rentetan baharu seperti ini
tesgddedd<br> <div class="myCssClass"><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
Saya cuba kaedah ini
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])
Ia tidak berkesan.
Apa yang perlu saya lakukan?
Adalah disyorkan untuk menggunakan penghurai HTML dan bukannya ungkapan biasa dan gunakan
.querySelector
来获取带有img
的div
.Gunakan antara muka pelayar asli DOMParser dan .parseFromString untuk menghuraikan HTML.
Coretan kod di bawah ialah contoh visual