私のブログにはスマイリーシンボルを対応するイメージに置き換えるJavaScriptがあります。
:)
または:(
などの記号は、適切な<img>
タグに置き換えられます。バルクJavaScriptをより効率的に置き換える
現在、約50個のスマイリーシンボルが使用できます。しかし、どのページでも、それらのうちのいくつかだけが明らかに使用されます。 スクリプトには、スマイリーごとにelement.replace(smileyRegex, <imgTags>)
の形式の行があります。 問題は、これらの正規表現の一致する行が多数あるため、ページが読み込まれた後にスクリプトが少し遅れることです。
私はこれをより効率的にするために以下の方法を考えています:すべてのスマイリーシンボルを第1引数としてマッチする大きな正規表現と、第2引数として配列から適切なイメージを選ぶ関数を呼び出します。
この使用法は、一致する可能性のある電話と一致しない可能性のある個別のreplace
コールよりも効率的ですか?
独自のhttp://jsperf.com/テストを書くといくつかの一般的なブラウザでそれを見たテキストスマイリーを交換してください。答えは明白であるか、正解が1つもないでしょう。 – jfriend00