2011-03-10 9 views
0

私は巨大なプレーンテキストドキュメントを持っています。プレーンテキストのサイズが非常に大きい約700kbです。クラウド上でHTMLに変換する必要がありますが、置き換え、ブラウザで表示できるようにHTMLに書式設定すると、太字イタリックです。 StackOverflowのが彼らの書式設定のために行いますが、問題は、私はそれたくさん作る必要があるということですと同じようにJavascriptを使用してプレーンテキストをフォーマットする最速の方法

Not italic... *italic text* no italic 

Not on bold... **bold text here** not bold here 

そして、このようなイタリック:プレーンテキストで太字のために、彼らはこのようなものですテキストが非常に大きいので、私の考えの1つはページスライドを追加することだったので、スクリプトはテキストの一部を書式化するだけで、すべてではなく、ユーザーがページを変更した後でもう一度呼び出すことができますが、どのようにしてこのコードを作ることができるのでしょうか?

+0

想像力の伸びによって、700Kbは巨大ではありません.... –

+0

バイナリではなくプレーンテキストでは –

答えて

1

function boldAndItalicize(text) { 
    return text.replace(/&/g, '&amp;').replace(/</g, '&lt;') 
     .replace(/(\*+)([^*]{1,1024})(\*+)/g, 
       function (whole, open, content, close) { 
       if (open.length === close.length) { 
        switch (open.length) { 
        case 1: return '<i>' + content + '</i>'; 
        case 2: return '<b>' + content + '</b>'; 
        } 
       } 
       return whole; 
       }); 
} 

遅すぎますか?

分割したい場合は、イタリック体または太字のセクション内に分割しないように、ブレークポイントまでスキャンする必要があります。

+0

どうすれば 'text'引数にテキストファイルを挿入する必要がありますか? –

+1

@ Nathan、おそらく 'XmlHTTPRequest'を介してそれを取得するのが最善の策です。 –

+0

しかし、それはローカルファイルであり、リモートではありません。どうしたらいいですか? –

1

多くの部門でそれを分割し、表示されるとき(つまり、ユーザーがスクロールしてコンテンツ領域に入るとき)に書式を適用する方法を見つけることができます。

私はそれを行う方法についてはわかりませんが、Jqueryですでに同様のことが行われていて、いくつかのコードを取得している可能性があります。例えば、このような

何か: http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/

関連する問題