2010-05-20 5 views
3

IE6 용 인트라넷 프로젝트에서 작업 중이며 div에서 일부 HTML 코드를 출력해야합니다.HTML 태그를 소문자로 변환하십시오.

나는 $('#output').text($('#container').html());

사용하지만 IE6는 대문자로 모든 코드 출력 :

<TABLE border=1> 
<TR> 
    <TD>Test Content</TD> 
</TR> 
</TABLE> 

가 어떻게 jQuery를 사용하여 소문자로 HTML 태그를 변환 할 수 있습니까?

재귀 적으로 DOM 트리를 통과 할 수있는 플러그인을 사용하면 유용 할 것입니다.

+0

알려줘야을 시도, 당신은 왜 테이블 ... 당신은 IE6 짜증 것을 알고 말을? ;) –

+0

표 형식의 데이터 일 수 있습니다. – Quentin

+3

테이블은 여전히 ​​테이블 형식 데이터에 유효합니다. 당신은 그 (것)들의 사용을 전부 금지하고, 그 (것)들을 예정 한 문맥에서 사용하기로 가정하지 않습니다. – Sam

답변

5

$('#output').text($('#container').html().replace(/<\/?[A-Z]+.*?>/g, function (m) { return m.toLowerCase(); })); 
+1

거의, 속성을 지원하지 않습니다. 그걸 고칠 수 있니? –

+1

속성을 지원하도록 속성을 변경했지만 속성을 소문자로 변경했습니다. – BrunoLM

+0

예, 정말 고마워요. D –

-2

.text() 대신 .html()을 사용하면 어떨까요?

+1

OP가 복사/붙여 넣기가 가능하도록 HTML을 표시하려고한다고 가정한다. 만약 마크 업으로 취급 되었다면, IE가 대문자 태그와 속성 이름을 내부적으로 사용했는지는 중요하지 않습니다. – Quentin

+0

예, 분명히 했어야합니다. –

+0

아래 표를 가져 주셔서 감사합니다. – Alec

관련 문제