2009-03-09 3 views
2

divのinnerTextをソースの改行に分割しようとしています。これは正常に動作します:IE 7でdivコンテンツの改行を失う

$('div').text().split("\r\n|\r|\n") 

しかし、これは改行が明らかに剥奪されているため、IE 7では失敗します。私も試してみましたので、jQueryの1.3.2は、障害であるようには見えない、両方:

$('div')[0].innerText.split("\r\n|\r|\n") 

$('div')[0].innerHTML.split("\r\n|\r|\n") 

どちら

私は前にdiv要素を変更する場合は、上記の作業のいずれかを実行します。

改行は、ソースがDOMに解析された後に表示されるようです。これは"\n"代わりの"\r\n"にそう?JavaScriptを使用してそれらを取得する方法はありません?

答えて

1

改行がされています。スペースがないとして、空白、および一般的に保存されていない彼らは同じことを意味

2

てみ分割:(です。

の両方を行うには、パターン"\r?\n"上の分割を検討する。

+0

私は\ n、\ r、\ r \ n | \ r | \ n、その他の作業を試しました。それは正規表現ではない、私はかなり確信している。 –

1

IEは除いて、要素コンテンツ内の改行を失う行います。

  • (およびplaintext、ではないことがこれまでに使われていることを、この世紀)それはまた、しかし、独自の文字を数えるメカニズム

にはカウントされませんスプリアス「\ Rさんを追加しtextarea、中

  • 、かかわらず、その、これは動作しません。

    スプリット( "\ rをする\ nは| \ rを| \ nを")

    のJavaScriptのString.spl Javaとは対照的に、単純な区切り文字列ではなく、の正規表現パターンを使用します。