Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Jak dostać się do zawartości <pre> ?
Forum PHP.pl > Forum > Przedszkole
xavi_sof
Witam!

Mam problem z dostaniem się do zawartości znacznika <pre>. Nie chodzi mi tutaj o sam tekst, lecz o pełną zawartość.

Tj.

1.
Kod
            <pre>
                <h2 class="grey">Description</h2>
            </pre>


Chce się dostać do:
Kod
<h2 class="grey">Description</h2>



2. Chciałbym potem aby program znalazł każdy znak "<" ">" "=" i zamienił go na "&gt;" etc...
Czy powinienem tu użyć find() oraz replace() ?



Narazie stoje w kropce z dostaniem się do zawartości <pre>....

Proszę o pomoc
Crozin
1. jQuery.html()
2. jQuery.text(text)
kamil4u
http://jsfiddle.net/pj3R7/ :

Kod
$('pre').each( function(){
    $( this ).text( $( this ).html() );
});
xavi_sof
Zrobiłeeeem!! biggrin.gif Super smile.gif

Kod
$(document).ready(function(){
    $("pre").text($('pre').html());
});


kamil4u,
Po co stosujesz each haha.gif?
Crozin
Ponieważ kod w Twojej wersji zastąpi każdy element PRE "zawartością" pierwszego elementu PRE w dokumencie, a nie zawartością siebie samego.
xavi_sof
Cytat(Crozin @ 16.06.2014, 12:37:37 ) *
Ponieważ kod w Twojej wersji zastąpi każdy element PRE "zawartością" pierwszego elementu PRE w dokumencie, a nie zawartością siebie samego.


Rozumiem, dziękuje

Mam jeszcze pytanie, dlaczego:
Kod
$("p.encode").text($('p.encode').html());


Nie wypisuje mi kodu w postaci:
"gt;" p "gt;" etc... tylko działa jako normalny kod html, bierze pod uwage klasy itp? (natomiast pre działa tak jak bym tego oczekiwał)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.