1

大量のテキスト(この場合は約72000文字)で埋めている<pre>要素があります。クロームとサファリでは、<pre>内のテキストが65535文字のマークで2つに分割されていることに気付きました。インスペクターでは、要素を選択するのと同じように2つのテキストブロックを選択できるため、これがわかります。

この場合、最初の65535文字が表示されると思いますが、代わりに、最初の65535文字が非表示になっているときに、実際には2番目の文字ブロックが表示されます。これは、要素内のテキストにエスケープされたXMLが含まれているためだと思います。

<pre>要素内のテキストのこの文字制限を回避する方法はありますか?

4

2 に答える 2

1

テキストノードには最大メモリ制限があり、この場合は65535バイトのようです。したがって、それよりも大きいテキストがある場合は、2つのテキストノードに配置されます。

どういう意味かわかりません。http: //jsfiddle.net/valentinas/dv99r/1/"while the first 65535 characters are hidden"で試してみました が、Chrome23では問題なく表示されます。

于 2012-12-06T20:16:44.990 に答える
0

PREでは、80文字の行長制限があることに注意してください。段落内の改行には、1つの改行が必要です。段落を分割するには、正確に2つの改行が必要です。

text / plainがリフローされた場合でも、長い行を分割するのではなく、段落構造に従う必要があります。ただし、モバイルデバイスには必要ですが、これにはまだ問題があります。

デフォルトでは、壊れることはなく、行を横にスクロールする必要があります。

平文のこの先例は、テレプリントにまでさかのぼり、プログラミングとコンパイラ入力の基礎となります。マイクロソフトのようにそれを壊すと、私は非常にイライラします。

アプリの制限が64kioの場合、分割されないように段落を分割するように変更できます。

于 2013-04-04T05:10:12.240 に答える