私はこの正規表現({[^{}]*})
で分割しようとしていますが、javascriptではIE7とFFの結果が異なります。ファイアーフォックスの結果は正しいものです。IE7のjavascriptのsplit regexのバグ
<style>
.box.round {
border-radius: 10px;
}
</style>
<script>
jQuery(function ($) {
$('style').each(function() {
text = $(this).html();
alert(text);
alert(text.split(/({[^{}]*})/));
// result in FF: .box.round ,{border-radius: 10px;},
// result in IE7: .box.round
});
});
</script>
更新 は、それがIE7で動作するように、また、JavaScriptライブラリを追加することなく、正規表現を変更する方法はありますか?
はい、これはバグです。あなたの質問は何ですか? –
正規表現を変更する方法はありますか?IE7でもjavascriptライブラリを追加しないで動作しますか? – Codler
正規表現だけでCSSを解析することは必ずしもうまくいくとは限りません。 – Pointy