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

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • mipd1980

    mipd1980

    25 EKİM 2006
  • Valdorsha

    Valdorsha

    8 Mayıs 2006