Autor Zpráva
Petra
Profil
Omlouvám se za divnej název tématu - neumím to nazvat, což je i důvod, proč to nedokážu najít. To co chci je textarea, do který vložím HTML kód, kliknu na buttonek a vyplivne to přepsaná většítka a menšítka na entity. Pokud možno javascriptová verze :-)

Hledám hotové řešení, nechci vědět, jak to mám udělat. (Myslete si třeba, že jsem líná :-)
WanTo
Profil
<html>
<head><title>HTML Conventer</title></head>
<body>
<script>
function convert(area) {

var s1 = area.value;
var s2 = "";

var newLine = true;

for(var i = 0; i < s1.length; i++) {

var ch = s1.charAt(i);

if(ch == "\n") {
newLine = true;
s2 += "<br>";
}
else
if(newLine && ch == " ") {
s2 += "&nbsp;";
}
else {
newLine = false;
if(ch == "<")
s2 += "&lt;";
else if(ch == ">")
s2 += "&gt;";
else if(ch == "&")
s2 += "&amp;";
else s2 += ch;
}
}

area.value = s2;

}
</script>

<textarea cols = 120 rows = 30 id = "c"></textarea>
<input type = "button" value = "Convert" onclick = "convert(document.getElementById('c'));">

</body>
</html>
WanTo
Profil
Převádí to znaky <>&, nové řádky \n to nahrazuje <br> a mezery na začátku řádku to změní na pevné &nbsp;
Petra
Profil
Děkuju moc, to je přesně ono.
Onecar
Profil
Dobrý den,

zkusil jsem tenhle kód a potřeboval bych ho opravdu nutně, nicméně i když jsem se ho snažil upravit jak jsem chtěl (s JS nemám vůbec žádné zkušenosti), tedy aby nové řádky nedělal s <br> ale úplně bez ničeho, nepodařilo se mi to a neustále vypisuje nové řádky s <br>. Mohli byste mi prosím někdo ten kód výše upravit aby tyto nové řádky ignoroval? Byl bych vám velice vděčný. Děkuji..
Toto téma je uzamčeno. Odpověď nelze zaslat.

0