에디터 사용 시 최신글 추출 오류발생

에디터 사용 시 최신글 추출 오류발생

QA

에디터 사용 시 최신글 추출 오류발생

본문

2949937337_1695177653.8859.png

 

안녕하세요, 위 에디터를 사용한 게시판에서 최신글을 추출한 메뉴에서 오류가 발생해 여쭙고자 질문을 올리게 되었습니다. 

 

2949937337_1695177702.8814.png

에디터 미적용 상태의 게시판에서 작성한 글은 위 사진처럼 정상출력되는데 

 

2949937337_1695177841.4527.png

 

에디터 적용 상태의 게시판에서 작성한 글은 이렇게 다 깨져서 나옵니다 ㅠㅠ

본문도 일부분만 몇 줄 나와야하는데 에디터에서 작성한 글이 다 나와버려서 (에디터에서 적용한 글꼴 스타일이 css 우선순위를 이기는건지 스타일도 각양각색하게 나오고...) 내용 밀리고 사진만 들어간 글은 본문 출력될 부분에 사진이 들어가서 이상하게 나오고... 이건 어떻게 고칠 수가 없는걸까요? 

 

혹시몰라 해당 최신글 추출 스킨 코드 별첨합니다.


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
 
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
$thumb_width = 327;
$thumb_height = 246;
 
$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
$board = sql_fetch($sql);
?>
 
<div class="pic_lt">
    <h2 class="lat_title"><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $bo_table ?>"><?php echo $bo_subject ?></a></h2>
    <ul>
    <?php
    for ($i=0; $i<count($list); $i++) {
    $thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
 
    if($thumb['src']) {
        $img = $thumb['src'];
    } else {
        $img = G5_IMG_URL.'/no_img.png';
        $thumb['alt'] = '이미지가 없습니다.';
    }
    $img_content = '<p style="background-image: url('.$img.');"></p>';
    ?>
        <li>  
            <a href="<?php echo $list[$i]['href'] ?>" class="lt_img"><?php echo $img_content; ?></a>  
            <?php
            echo "<a href=\"".$list[$i]['href']."\" class='pic_subject'> ";
            if ($list[$i]['is_notice'])
                echo "<strong>".$list[$i]['wr_subject']."</strong>";
            else
                echo $list[$i]['wr_subject'];
 
            if ($list[$i]['icon_new']) echo " <span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
            echo "</a>";
 
            ?>
 
            <p class="lt_content"><?php echo $list[$i]['wr_content']?></p>
            <p class="lt_date"><?php $date = date("Y-m-d", strtotime($list[$i]['wr_datetime'])); echo "<p class='date'>" . $date . "</p>";?></p>
        </li>
    <?php }  ?>
    <?php if (count($list) == 0) { //게시물이 없을 때  ?>
    <li class="empty_li">게시물이 없습니다.</li>
    <?php }  ?>
    </ul>

이 질문에 댓글 쓰기 :

답변 3

본문에서 HTML 이 여과없이 그대로 나와서 그런거에요.

베르만님 답변 참고해서 HTML 태그를 제거하시거나 아니면

htmlspecialchars($list[$i]['wr_content']) 이렇게 TEXT 로 표현해보세요.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 15,331
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT