자바 스크립트에서이 정규식 ({[^{}]*})
으로 나눠보고 있는데 IE7과 FF의 다른 결과가 나옵니다. 파이어 폭스 결과가 올바른 것입니다.javascript IE7의 정규식 버그
<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에서 작동하므로 또한 자바 스크립트 라이브러리를 추가하지 않고 정규 표현식을 변경하는 방법이 있나요?
예, 버그입니다. 정확히 네 질문은 뭐니? –
regex를 바꾸는 방법이 있나요? IE7에서도 자바 스크립트 라이브러리를 추가하지 않고 작동합니까? – Codler
정규식 이외에는 CSS를 파싱하는 것이 반드시 잘 작동하지는 않습니다. – Pointy