Autor Zpráva
Pól
Profil *
Existuje v JavaScriptu nějaká funkce, které by dokázala nahradit funkci nl2br() z PHP ?

nl2br() na php.net - http://php.ftp.cvut.cz/manual/cs/function.nl2br.php
Leo
Profil
Pokud vim, tak ne, musite si ji sam napsat, Leo
ah01
Profil
Ale není to nic složitého:

String.prototype.nl2br = function(){
return this.replace(/\n/g,"\n<br />");
}


Použití:

var txt = "Lorem Ipsum\nPost Dolorem";
document.writeln(txt.nl2br());
Pól
Profil *
ah01

Tak tohle jsem opravdu nečekal, díky. Akorát z nějakého divného důvodu funguje pouze jednou. Mám jí použitou takto:


<script  language="JavaScript" type="text/javascript">

function vypis()
{
var obsah = document.getElementById('obsah_area').value;
document.getElementById('misto').innerHTML = obsah.nl2br();
}
</script>

<textarea name="obsah" id="obsah_area" onkeyup="vypis()" rows="15"></textarea>

<div id="misto"></div>
ah01
Profil
Teď by to mělo fungovat dle očekávání. Zřejmě je nutné použít metodu raplace s regulárním výrazem /\n/g, aby byly nahrazeny všechny výskyty.

A asi by bylo lepší použít událost onkeypress.
Pól
Profil *
Jo jasně, díky ještě jednou.
Toto téma je uzamčeno. Odpověď nelze zaslat.