Jak wyciągnąć szukany tekst spomiędzy znaczników w html?

Jak wyciągnąć szukany tekst spomiędzy znaczników w html?
M6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 200
0

Witam,

posiadam fragment HTML:

Kopiuj
<div class="text">-opis-to jest przykładowy tekst.-opis- tekst tekst <a href="/post/test">[Więcej]</a>
</div>

teraz chciałbym wyciągnąć fragment pomiędzy stringami "-opis-", czyli:

"to jest przykładowy tekst."

robię to tak, ale nie działa i już nie mam pomysłu:

Kopiuj
var text = $('.text').html();
console.log(text);
var match = text.match(/(\-opis\-)(.*?)(\-opis\-)/);

console.log(match);

co robię źle?

dodanie znaczników <code class="html"> i <code class="jquery"> - furious programming

pats
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Zwykła literówka, var match = teks.match(...

M6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 200
0
pats napisał(a):

Zwykła literówka, var match = teks.match(...

literówkę zrobiłem w poście, normalnie działałem na kodzie bez niej i właśnie nie chce działać.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
szalonyfacet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Dąbrowa Górnicza
0

taka mala podpowiedz.

w zmiennej match masz tablice wynikow, czyli wszystkie elementy odpowiadajace twojemu zapytaniu, a wiec tekst interesujacy cie masz w elemencie o indeksie 2, stad jak wyrzucisz do konsoli:

Kopiuj
console.log(match[2]);

zamiast

Kopiuj
console.log(match);

to zobaczysz ten jeden element, zamiast wszystkich oddzielonych przecinkami.

poza tym zawsze lepiej jest poczytac jak cos dziala, np. w dokumentacji:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

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.