J'ai une chaîne générée comme celle-ci
tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
Je veux obtenir le div contenant l'img et ajouter une classe CSS dans ce div pour obtenir une nouvelle chaîne comme celle-ci
tesgddedd<br> <div class="myCssClass"><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
J'ai essayé cette méthode
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])
Ça ne marche pas.
Que dois-je faire ?
Il est recommandé d'utiliser un analyseur HTML au lieu d'expressions régulières et d'utiliser
.querySelector
来获取带有img
的div
.Utilisez les interfaces de navigateur natives DOMParser et .parseFromString pour analyser le HTML.
L'extrait de code ci-dessous est un exemple visuel