Wycięgnięcie stringa międy dwoma elementami HTML

Wycięgnięcie stringa międy dwoma elementami HTML
hercules
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:77
0

Mam taki kod:

Kopiuj
<p id="paragraf">Lorem psum <span id="mark1"></span> dolor  <span id="mark2"></span> imet coś tam coś tam </p>  

potrzebuję wyciągnąć ciąg snaków znajdujący się pomiędzy dwoma spanami (mark1 i mark2), czyli w tym przypadku "dolor".
Jak to zrobić?

Pangeon
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Łódź
  • Postów:163
0

Na razie chyba chcesz zrobić coś bez sensu. Znaczniki i powinny otaczać treść, po to są znaczniki by zrobić zbudować poprawną semantykę.

Kopiuj
var element = document.getElementById(id); // pobierasz po id;
var elements = document.getElementsByTagName(name); // identyfikujesz po nazwie tagu;

Sukces jest progresywną realizacją wartościowej idei w ramach cierpliwego wymiaru czasu.
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

W tym konkretnym przypadku:

Kopiuj
str = document.getElementById("paragraf").innerHTML;
str = str.replace(/^.*?<\/span>/g, "");
str = str.replace(/<span.*/g, "");

Niemniej jeśli chodzi faktycznie o cięgi, to sugeruję użyć raczej witek brzozowych ;)


edytowany 1x, ostatnio: Freja Draco
overcq
  • Rejestracja:około 7 lat
  • Ostatnio:4 minuty
  • Postów:391
0
Kopiuj
var e = document.getElementById( "paragraf" );
for( var i = 0; i !== e.childNodes.length; i++ )
    if( e.childNodes[k].nodeType === 3 )
        alert( e.childNodes[k].nodeValue )

Nie znam się, ale się wypowiem.
Wizytówka
joh­nny_Be_go­od jest mistrzem ‘eskejpowania’ i osadzania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.