COMING SOON 🚀

채택완료

게시판 목록에서 중간별표출력 코드사용 시 검색오류

안녕하세요. 

아래 해피정님께서 올려주신 팁을 사용해서 게시판 목록에서 제목 중간에 별표를 넣는 코드를 사용중입니다.

https://sir.kr/g5_tip/2146

 

아래처럼 name함수가 아닌 subject에 별표를 주는 코드로 변경했는데요.

Copy
<a href="<?php echo $list[$i]['href'] ?>">
    <?php echo $list[$i]['icon_reply'] ?>
    <?php
        if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
     ?>
    <?php
      if($member[mb_level] >= 7) { // 관리자는 전체보기
        echo $list[$i]['subject'];
      } else {
        mb_internal_encoding('UTF-8');  // utf-8 일때
        //mb_internal_encoding('euc-kr');  // euc-kr 일때

 

        $string = $list[$i]['subject']; 

 

        echo mb_substr($string, 0, 1); // 첫글자
        echo "*";
        //echo mb_substr($string, 1, 2); // 두번째 글자
        echo mb_substr($string, 2, 20); // 세번째 이후 글자
      }
    ?>
</a>

 

문제는 목록페이지에서 검색을 사용할 때, 아래처럼 코드가 노출됩니다.

검색 시, 검색하는 단어가 태그에 감싸진 뒤, color 값을 갖게하는 코드때문인거 같은데..

어떻게 수정해야될지 모르겠네요.. 도움 부탁드립니다!

 

2038985611_1573437033.1026.png

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

출력시 strip_tags 함수를붙여주세요

 

답변에 대한 댓글 2개

답변감사드립니다. 닥본사님!
echo mb_substr 부분에 넣는건가요..?!
혹시 자세히 알려주실수 있을까요..?ㅜ
lib/common.lib 에서 아래부분 수정하니 되었네요 감사합니다! ^^
[code]
return strip_tags(preg_replace("/($pattern)/i", $replace, $str));
[/code]

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