Bonjour,
Je cherche désespérément à récupérer le code HTML du texte sélectionné par l'utilisateur, tant sous IE que sous les autres navigateurs.
J'ai bien tenté l'utilisation de getSelection(), mais malheureusement cette fonction retourne le texte sans le code HTML qu'il pourrait contenir.
J'ai aussi testé le code suivant :
Le code HTML est bien retourné, mais ce n'est pas l'exact copie du code HTML contenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var container = document.createElement("div"); alert(container.innerHTML); for (var i = 0, len = sel.rangeCount; i < len; ++i) { container.appendChild(sel.getRangeAt(i).cloneContents()); } alert(container.innerHTML); html = container.innerHTML;
Par exemple si le texte est "<strong>Lorem Ipsum</strong>" et que je ne sélectionne que le mot "Ipsum", au lieu de me retourner "Ipsum</strong>", ça me retourne "<strong>Ipsum</strong>"...
Auriez-vous une astuce pour récupérer simplement le code HTML d'une sélection ?
Merci d'avance!
Partager