SORU
20 Temmuz 2009, PAZARTESİ


Yeni satır karakteri?JavaScript string

\n tüm platformlar için Javascript evrensel yeni satır karakteri sırası mı? Nasıl geçerli ortam için karakter belirleyebilirim?

HTML yeni satır öğesi (<BR/>) sormuyorum. Yeni satır karakteri sırası JavaScript dizeleri içinde kullanılan soruyorum.

CEVAP
20 Temmuz 2009, PAZARTESİ


Sadece birkaç tarayıcılar JavaScript bu aptal bit kullanarak test ettik:

<!doctype html>
<script>
function bar(){
    baz = document.getElementById('foo').value;
    alert((baz.match(/\r/) && 'CR')   ' '   (baz.match(/\n/) && 'LF'));
    document.getElementById('foo').value = "foo\nbar";
}
</script>
<body onload="bar()">
<form><textarea id="foo" name="foo">

</textarea>
<input type="submit">
</form>
</body>

IE8 ve Windows Opera 9 \r\n kullanın. Test ettim diğer tüm tarayıcılar (Safari 4 ve Firefox 3.5, Windows ve Linux üzerinde Firefox 3.0) \n kullanın. IE ve Opera \r\n tekrar DAHİLİ olarak dönüştürür rağmen \n değerini ayarlarken gayet iyi baş yapabilirler. Biraz daha detay Line endings in Javascript adlı SitePoint bir makale var.

Bu HTML dosyası kendi sonlar gerçek satır (\n \r\n her ikisi de aynı sonucu verir) bağımsız olduğunu unutmayın.

Formu gönderirken, tüm tarayıcılar \r\n ( URL kodlama) yeni satır canonicalize.

Gerçekten herhangi bir belirleme daha yapmak gerektiğini sanmıyorum. Eğer sadece yeni satır metni bölmek istiyorsanız, bu gibi bir şey yapabilirsin:

lines = foo.value.split(/\r\n|\r|\n/g);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • max2sims2

    max2sims2

    19 Kasım 2008
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007