Question

J'ai une partie de texte avec des balises html, par exemple

<b>something</b>

je sélectionne une partie de texte par exemple « certains ».

avec getSelection () getRangeAt (0). i obtenir la position de caret (TextCursor), donc je sais quelle partie du texte que je l'ai choisi.

J'ai startOffset et endOffset. mais le problème est que startOffset et endOffset ne tient pas compte des balises html, et donc les chiffres qui il revient ne sont pas mauvais, et je ne sais pas sur quelle partie du texte que je dois appliquer

<span style="background-color: somecolor ">some</span>

tout ides comment résoudre ce problème? merci

Était-ce utile?

La solution

<b id='str1'>something</b>
<script>
function jsReplace()
{
  var elem = document.getElementById('str1')
  elem .innerHTML = elem .innerHTML.replace('some', '<span style="background-color: somecolor ">some</span>')

}
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top