2013-04-02 2 views
0

CKeditor는 시작 태그를 입력 할 때 일치하는 종료 태그를 자동으로 생성합니다. 이 동작을 끌 수있는 방법이 있습니까?ckeditor에서 태그 유효성 검사를 비활성화하는 방법은 무엇입니까?

나는 CKeditor를 사용하여 관리 프로그램에 두 개의 텍스트 블록을 생성하는 상황이 있는데, 그 다음 첫 번째 블록, 정적 컨텐츠 및 두 번째 블록이있는 페이지를 페인트하는 데 사용하고 있습니다. 이제 정적 컨텐츠를 테이블로 감싸려고하는 경우가 있습니다. 나는 생각하고있다. 문제 없다. 두 번째 블록에 < 테이블 > 태그를 넣고 두 번째 블록에 </> 태그를 넣으면 정적 내용이 테이블 안에있게된다. 하지만 CKeditor는 첫 번째 블록에서 테이블 태그를 닫으려고합니다.

일반적으로 소스 모드로 가서 HTML을 직접 입력 할 수 있지만 CKeditor는 내 태그를 다시 포맷하기로 결정합니다. 이것은 오히려 소스 모드를 갖는 목적을 무력화시키는 것처럼 보입니다. (내가 원하는 것을 컴퓨터에 말하면 나에게 싫어. 아냐, 틀렸어. 니가 원하는 것보다 낫다.)

+0

당신은 이것 좀 보셨습니까 : http://docs.ckeditor.com/#!/guide/dev_output_format – spons

답변

2

CKEditor는 유효한 HTML을 생성한다. 유효한 HTML에는 시작 태그와 종료 태그가 모두 포함되어야합니다. 편집기를 해킹하지 않고이 동작을 변경할 수있는 방법은 없습니다. 이 태그들 중 하나가 없어도 편집자가 컨텐츠를 생성하도록 강요하더라도,이 태그를 고치려고 시도하고 예상대로하지 않을 것임을주의하십시오. 예 : 로드 :

그리고이 테이블을 완전히 풀어서 데이터로드시 regexp 기반 픽스 만 도움이 될 수 있습니다. 반대의 경우 :

<table><tr><td><p>foo</p> 

당신은 테이블과 포장 단락 될 겁니다, 그래서 좋습니다. 하지만 누군가가 편집기 내용에서이 테이블을 제거한다면 어떨까요?

따라서 편집기 외부에서이 통합 작업을 수행해야합니다. 한 테이블의 내용에 테이블을 추가하고 두 번째 내용을 추가해야합니다. 편집기가 부분적인 HTML 작업을하도록 강요 할 수는 없습니다.

+0

그래, 다양한 해킹 시도 후, 나는 마침내 내가 뭘하고 싶은지, 난 그냥 잊어 버려야한다고 결론을 내렸다. CKeditor에 대해 그리고 일반 텍스트 상자로 내 텍스트를 편집하십시오. – Jay

관련 문제