MC, 02:35 środa, 30.01.2013 r.
JavaScript - Funkcja oczyszczająca dany tekst z tagów HTML (strip HTML)
Świeżo znaleziony, a przy tym świetny sposób na oczyszczanie tekstu z tagów HTML w JavaScript.
Jak pozbyć się tagów HTML z tekstu?
Język PHP dostarcza funkcji strip_tags(), która zwraca sam tekst wydobyty z przekazanego kodu HTML. Dokładnie czegoś takiego szukałem dziś do zastosowania w skrypcie JavaScript. Nie liczyłem specjalnie na jakieś gotowe rozwiązanie dostarczone już przez sam JavaScript, a jedyne co przychodziło mi do głowy to implementacje związane z wyrażeniami regularnymi. A jednak można latwiej! Genialny w swej prostocie pomysł zaczerpnąłem ze stackoverflow (tutaj). Polega on na wykorzystaniu do tego celu samej przeglądarki, a konkretniej faktu, że możemy z elementów DOM wydobywać treść zarówno w postaci HTML i czystego tekstu. Zatem tworzymy dynamicznie element DIV, przekazujemy do niego treść kodu HTML, a następnie dobieramy się do jego zwartości przez własność innerText bądź textContent (zależnie od przeglądarki). Zatem implementacja takiego podejścia może wyglądać następująco:
function stripHTML(html)
{
var temporaryDivElement = document.createElement("DIV");
temporaryDivElement.innerHTML = html;
return temporaryDivElement.textContent||temporaryDivElement.innerText;
}
{
var temporaryDivElement = document.createElement("DIV");
temporaryDivElement.innerHTML = html;
return temporaryDivElement.textContent||temporaryDivElement.innerText;
}
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!