내 사이트에서 렌더링하려고하는 일부 사용자 생성 콘텐츠가 있습니다. 사용중인 서식있는 텍스트 상자 편집기는 <font />
태그를 사용하여 글꼴 변경 사항을 렌더링합니다.이 태그는 페이지의 CSS에 의해 재정의됩니다.<font> 태그가 CSS를 재정의하도록 허용 하시겠습니까?
<font />
태그를 사용하여 정의 된 규칙을 보여줄 수있는 방법이 있는지 아는 사람이 있습니까?
UPDATE
내 서식있는 텍스트 편집기를 위해 사용하고 컨트롤을 변경하는 옵션이 없습니다 내 사용자가 <font>
태그와 태그의 다른 유형의 차이를 이해하는 HTML에 대한 지식이 없기 때문에, I 내 문제를 해결하기위한 해킹을 만드는 것 외에는 선택의 여지가 없었습니다. 아래는 그것을 해결하기 위해 사용한 코드입니다. 모든 <font />
태그 속성을 인라인 CSS로 변경하는 jQuery 스크립트입니다.
(function() {
$('font[size]').each(function() {
var fontSize = this.size;
if (fontSize == 1) {
$(this).css("font-size", 8);
} else if (fontSize == 2) {
$(this).css("font-size", 9);
} else if (fontSize == 3) {
$(this).css("font-size", 11);
} else if (fontSize == 4) {
$(this).css("font-size", 15);
} else if (fontSize == 5) {
$(this).css("font-size", 20);
} else if (fontSize == 6) {
$(this).css("font-size", 25);
}
});
$('font[face]').each(function() {
$(this).css('font-family', this.face);
});
$('font[color]').each(function() {
$(this).css('color', this.color);
});
})();
나는 당신의 해결책을 좋아합니다. 그것은 내 것보다 훨씬 효율적입니다. 내 솔루션을 사용해 보았을 때 jQuery를 사용하고 있었습니까? 아니면 당신이하려고했던 것과 양립 할 수 없었습니까? 또한 변환 할 기수를 전달하지 않으면'parseInt()'가 위험 할 수 있습니다 : https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/ParseInt –
감사합니다 , 댄. Google의 API 라이브러리에 포함 된 최신 jQuery 버전을 사용했습니다. 나는 문서화하기로 결심했다. 이미 그것을 할 올바른 방법이라고 생각했다. 불운. 그런데 게시 된 코드에서 구문 오류가 발견되었습니다. 줄 3 : "var f = f;" - "var f = fontEl [i];"를 읽어야합니다. 기수를 전달하는 데 도움을 주신 데 대해 감사드립니다. 내가 몇 가지를 닦을 필요가있는 것처럼 보입니다! –