2

ソースの改行でdivのinnerTextを分割しようとしています。これは次の場合に正常に機能します。

$('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をpreに変更した場合も、上記のいずれも機能しません。

ソースがDOMに解析されると、改行が表示されます。:(これはそうですか?javascriptでそれらを取得する方法はありませんか?

4

3 に答える 3

2

"\n"の代わりに分割してみてください"\r\n"

両方を行うには、パターンで分割することを検討してください"\r?\n"

于 2009-03-09T23:11:18.150 に答える
1

改行は空白であり、通常は保持されません。スペースと同じ意味です。

于 2009-03-09T23:42:52.867 に答える
1

IE は要素コンテンツの改行を失いますが、次の場合を除きます。

  • pre(そしてplaintext、それが今世紀に使用されたことはありません)
  • textarea、独自の文字カウントメカニズムにカウントされない偽の '\r' も追加します

ただし、それにもかかわらず、これは機能しません。

分割("\r\n|\r|\n")

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

于 2009-03-10T04:38:48.397 に答える