Diskuze: html tag pro zobrazení zdrojáku
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 27 zpráv z 27.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus tag
<code></code>
, měl by problém vyřešit
bohužel ten jsem zkoušel text se převede do strojopisu a html tagy se provedou jak mají ohledně php není co řešit ale jde mi hlavně o ty html tagy
pořád stejné ve chvíli kdy dojde například na kód
<input type="text" name="name" >
tak se prostě zobrazí formulářové pole
<code></code>
By mělo fungovat pro inline a
<pre></pre>
pro bloky.
Ještě mě napadá
<code><pre></pre></code>
nebo obráceně, teď přesně nevím.
Podle mě to tak je. Samotné inline vložíš do code každý zvlášť a pak to celé jako blok zabalíš do pre
Řešením je v php funkce
htmlspecialchars();
nebo můžeš použít něco z javascriptu. Přes html tagy to nepůjde.
Ano tato funkce je mi známá ovšem to má zase jiný negativní dpad a to ten že v jeden okamžik mohu chtít zobrazit jak html tak php proto jsem hledal html tag.
Pokud to dobře chápu, tak chceš na stránce pomocí javascriptu přepínat
mezi zobrazením html kódu a "spuštěním" html kódu... Mám pravdu?
nn nechci nic přepínat. Na stránce je nějaký text bla bla bla následuje blok ve kterém je daný zdrojový kód ale já potřebuji zamezit jeho vykonání. Lepší bude příklad tj.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Zde se bude nacházet zdroják například obyčejný form který si od nás vezme pohlaví tedy:
<form method="POST" action="#">
<select name="osloveni_3">
<option>Woman</option>
<option>Man</option>
</select>
<input type="text" name="name_3">
<input type="submit" name="Odeslat_V3" value="Send">
</form>
a zde bude pokračovat text.
Mám to pro osobní použití proto si vystačím s nejprimitivnějším použitím jaké existuje
Ten blok převedeš na entity nějakou online službou, nebo na to v php použiješ htmlspecialchars..
Můžeš si nastylovat tag textarea, nebo využít tag xmp
Značky code a pre jsou důležité ze sémantického hlediska. Pre umí ještě zachovávat bílé znaky.
Tak tam prostě používej HTML entity a code. Tohle by vypadalo takto:
---nějaký text---
<code>
<form method="POST" action="#"><br />
<select name="osloveni_3"><br />
<option>Woman</option><br />
<option>Man</option> <br />
</select> <br />
<input type="text" name="name_3"><br />
<input type="submit" name="Odeslat_V3" value="Send"><br />
</form>
</code>
---nějaký text---
No řešení od Neaktivní uživatel a Tonda Kozák funkční ovšem ted uz staci jen rozhodnout které využít pouziti tagu <xmp> by vyžadovalo přidat funkci pomoci js do textarea ale php se očividně vykoná proto asi zůstanu u převodu pomocí online nástroje
Začal jsem to psát a neviděl jsem odpověď od Neaktivní uživatel. Omlouvám se za zbytečnou odpověď navíc, ta od Fredep-a je dobrá.
to sice jo a představ si že takhle budes psat psat ne 8 řádků ale třeba 20 z toho bych se po**** ano je tu ta varianta napsat kod pak to hromadne upravit v sublime textu a prekopirovat do textarea ale to uz me casove lip vyjde ten online nastroj
Jen dodám...
// Načteme div obsahující čistý html kód
f = document.getElementById("muj_zdrojak");
// Převedeme jej na entity
f.textContent = f.innerHTML;
// Převedeme jej zpět na html kód
f.innerHTML = f.textContent;
A já jsem nepsal, abys použil HTML entity? Koukni se výše.
Já jeho odpověď při psaní komentáře ještě neviděl, proto jsem napsal i svůj názor. Fredep má určitě jednoduší postup.
Ještě něco mimo: Můžeš si na to napsat vlastní aplikaci v PHP nebo v JS (tu ti tady radí Fredep).
take reseni ale v pripade ze bych se do toho pustil tak bych to trochu rozsiril, aby to umelo i syntaxi cislovani atd
Vždyť ano, to by bylo na něm, co si tam dá. Nebo mu to může někdo
udělat (kdyby se tu někdo po večerech nudil) .
Zobrazeno 27 zpráv z 27.