테스트 사이트 - 개발 중인 베타 버전입니다

smarteditor2 HTML 소스 자동변환 문제 채택완료

 

이런 태그를 입력했는데.... 출력될때는...

 

 

 

이렇게 변환되어 나오네요.

 

어디서 "overflow:auto;" 이부분을 삭제하는것 같은데요.

 

아시는분 조언 부탁드립니다.

 

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

lib/common.lib.php 파일

함수 function html_purifier($html) {}에 한줄 추가해주심 될거 같네요.

$config->set('CSS.AllowTricky', true); // <== 추가된부분.

</strong><span style="color: rgb(206, 123, 0); font-family: Consolas; font-size: 10.5pt; line-height: 1.5; background-color: rgb(255, 255, 255);"> </span></p><pre style="font-family: Consolas; font-size: 10.5pt; background-color: rgb(255, 255, 255);"><span style="color:#0000e6;">function </span><span style="color:#333333;font-weight:bold;">html_purifier</span>(<span style="color:#660000;">$html</span>)
{
    <span style="color:#6d3206;">$f </span>= <span style="color:#0086b3;">file</span>(<span style="color:#333333;">G5_PLUGIN_PATH</span>.<span style="color:#ce7b00;">'/htmlpurifier/safeiframe.txt'</span>);
    <span style="color:#6d3206;">$domains </span>= <span style="color:#0000e6;">array</span>();
    <span style="color:#0000e6;">foreach</span>(<span style="color:#6d3206;">$f </span><span style="color:#0000e6;">as </span><span style="color:#6d3206;">$domain</span>){
        <span style="color:#969696;">// </span><span style="color:#969696;font-family:'宋体';">첫행이</span><span style="color:#969696;"> # </span><span style="color:#969696;font-family:'宋体';">이면 주석 처리
</span><span style="color:#969696;font-family:'宋体';">        </span><span style="color:#0000e6;">if </span>(!<span style="color:#0086b3;">preg_match</span>(<span style="color:#ce7b00;">"/^#/"</span>, <span style="color:#6d3206;">$domain</span>)) {
            <span style="color:#6d3206;">$domain </span>= <span style="color:#0086b3;">trim</span>(<span style="color:#6d3206;">$domain</span>);
            <span style="color:#0000e6;">if </span>(<span style="color:#6d3206;">$domain</span>)
                <span style="color:#0086b3;">array_push</span>(<span style="color:#6d3206;">$domains</span>, <span style="color:#6d3206;">$domain</span>);
        }
    }
    <span style="color:#969696;">// </span><span style="color:#969696;font-family:'宋体';">내 도메인도 추가
</span><span style="color:#969696;font-family:'宋体';">    </span><span style="color:#0086b3;">array_push</span>(<span style="color:#6d3206;">$domains</span>, <span style="color:#6d3206;">$_SERVER</span>[<span style="color:#ce7b00;">'HTTP_HOST'</span>].<span style="color:#ce7b00;">'/'</span>);
    <span style="color:#6d3206;">$safeiframe </span>= <span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">'|'</span>, <span style="color:#6d3206;">$domains</span>);

    <span style="color:#0000e6;">include_once</span>(<span style="color:#333333;">G5_PLUGIN_PATH</span>.<span style="color:#ce7b00;">'/htmlpurifier/HTMLPurifier.standalone.php'</span>);
    <span style="color:#6d3206;">$config </span>= <span style="color:#333333;">HTMLPurifier_Config</span>::<span style="color:#333333;font-style:italic;">createDefault</span>();
    <span style="color:#969696;">// data/cache </span><span style="color:#969696;font-family:'宋体';">디렉토리에</span><span style="color:#969696;"> CSS, HTML, URI </span><span style="color:#969696;font-family:'宋体';">디렉토리 등을 만든다</span><span style="color:#969696;">.
</span><span style="color:#969696;">    </span><span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'Cache.SerializerPath'</span>, <span style="color:#333333;">G5_DATA_PATH</span>.<span style="color:#ce7b00;">'/cache'</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'CSS.AllowTricky'</span>, <span style="color:#0000e6;">true</span>); // <==추가된 부분
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'HTML.SafeEmbed'</span>, <span style="color:#0000e6;">false</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'HTML.SafeObject'</span>, <span style="color:#0000e6;">false</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'Output.FlashCompat'</span>, <span style="color:#0000e6;">false</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'HTML.SafeIframe'</span>, <span style="color:#0000e6;">true</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'URI.SafeIframeRegexp'</span>,<span style="color:#ce7b00;">'%^(https?:)?//('</span>.<span style="color:#6d3206;">$safeiframe</span>.<span style="color:#ce7b00;">')%'</span>);
    <span style="color:#6d3206;">$config</span>-><span style="color:#333333;">set</span>(<span style="color:#ce7b00;">'Attr.AllowedFrameTargets'</span>, <span style="color:#0000e6;">array</span>(<span style="color:#ce7b00;">'_blank'</span>));
    <span style="color:#6d3206;">$purifier </span>= <span style="color:#0000e6;">new </span><span style="color:#333333;">HTMLPurifier</span>(<span style="color:#6d3206;">$config</span>);
    <span style="color:#0000e6;">return </span><span style="color:#6d3206;">$purifier</span>-><span style="color:#333333;">purify</span>(<span style="color:#660000;">$html</span>);
}</pre><pre style="font-family: Consolas; font-size: 10.5pt; background-color: rgb(255, 255, 255);"><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; line-height: normal; white-space: normal;">
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

입력한 html 소스를 지맘대로 바꿔버리는 것은 스마트에디터 뿐만이 아니어서...
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고