複雑なスタイルシート+全角記号の連続でIEがつぶれかける
ぱどタウンのHTMLタグであった話。
<table> <tr> <td><font style="ふくざつなスタイルシート">同じ全角記号を連続してたくさん</font></td> </tr> </table>
といったHTMLタグでIEの描画が非常に重たくなって固まったような状態になる。待っていれば必ずでてくる。全角記号が続くと改行処理が正しく行われないIEの禁則処理のバグとそれにともなう描画の計算の負荷なんだろうと思う。
とりあえず、全角記号が続いたら適当に改行を入れてしまうところで対策。
$text =~ s/((!|?|#|$|¥|%|&|@|.|,|:|;|(|)|[|]|{|}|/|\|_| ̄|||^|`|+|<|=|>|*){40})/$1?n/g;
ブラクラそのもの。