여러가지 이것저것 만져본 결과
중간에 삽입할때 멀티미디어 컨텐츠라거나 인용구 접기기능이라거나 그런게 작동을 안하는거였더군요.
그리고
$output = preg_replace('/<div class="document_([0-9]+)_([0-9]+) xe_content">(.*)<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->/is', '<div class="document_$1_$2 xe_content">'.$content.'</div><!--AfterDocument(${1},${2})-->', $output);
이부분이 문제라는것을 알게되었는데
여기서 도통 무엇을 바꿔야 변형되지 않고 본문 그대로 출력되는지 잘 모르겠네요..
중간에 본문 삽입을 시키면 에디터 컴포넌트 기능 몇가지가 마비되버리니 말이죠..
설문기능이라거나.. 멀티미디어 컨텐츠라거나.. 인용구 접기 펼치기 기능이라거나.. 완전 마비 상태인데..
후.. 도움 부탁드립니다 ㅠㅠ..
한 마디로, 애드온이 본문을 다시 쏴주니까 컴포넌트의 처리 결과가 무효화되는 거죠.
제 경우엔 위의 코드 아래에다,
에디터 모듈에 있었던가.. transEditorComponent라는 함수를 가져와서 컴포넌트를 다시 한번 쏴주는 식으로 해결했었어요.