Angenommen, ich habe eine Funktion, die den Startindex (4) des Wortes ‚Welt‘ in dieser HTML-String zurückgibt:anpassen Index für HTML-String für HTML-Tags zu kompensieren
<div>The world is round</div>
Diese Funktion (außerhalb meiner Kontrolle) funktioniert mit jQuery .text()
Methode. Allerdings muss ich die .html()
Methode von jQuery für das, was ich mache, verwenden.
Die Verwendung des vorhandenen Index gibt mir den Buchstaben "n" aus der Spanne, wenn Sie die Methode .html()
von jQuery verwenden. Ich muss diesen Index ändern, um zusätzliche HTML-Tags und verschachtelte HTML-Tags zu berücksichtigen, die in der div.
<div><p><span class="highlight">The</span></p> world is round</div>
Also, dieses Code-Snippet würde einen neuen Index von 42 für den ersten Buchstaben von 'Welt' zurückgeben. Wie würde ich das machen? Danke vielmals!
UPDATE: Das Code-Snippet würde den Index INCLUDING die Tags zurückgeben. Ich möchte die Tags nicht entfernen. Vielen Dank!
Wenn Sie
worldThe
world is roundMögliches Duplikat von [HTML aus JavaScript abfragen] (http://stackoverflow.com/questions/822452/strip-html-from-text-javascript) – spaceman
Die Funktion sollte den Index INCLUDING html tags zurückgeben. Also, ohne Tags, ist der Index 4. Wenn Sie Tags hinzufügen, ist es 42. – John1984