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

  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009