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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Monica Catral

    Monica Catra

    12 NİSAN 2009