최신글 추출시 html이 먹히게 하고 싶은데.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글 추출시 html이 먹히게 하고 싶은데.. 정보

최신글 추출시 html이 먹히게 하고 싶은데..

본문

현재 웹진형 스킨 cygnus_zine2 쓰고 있는데 index.php로 최신글 추출시 글 내용 $wr_contents 에 <br> , <a> 같은 태그가 안먹힌채 텍스트만 추출이 되네요..
 
지금 사용중인 소스 아래 붙입니다.. 좀 도와주시면 감사하겠습니다^^;
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" border='0' align='right' cellpadding='0' cellspacing='0'>
<tr>
<td>
<?
for ($i=0; $i<count($list); $i++) {
 $date = explode("-", $list[$i][date]);
 $month = $date[1];
 $day = $date[2];
 $latest_date = $month."/".$day;
 //섬네일 관련 설정
 for ($i=0; $i<count($list); $i++) {
 $thumb1_width=158;//섬네일 최대폭
 $thumb1_height=89;//섬네일 최대높이
 $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
  if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
   if(!is_file('$g4[path]/data/file/$bo_table/thumb1_$image')){
     include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
    $thumbsource="$g4[path]/data/file/$bo_table/" . $image;
    $thumbimg="$g4[path]/data/file/$bo_table/thumb1_" . $image;
    make_thumb($thumb1_width,$thumb1_height,$thumbsource,$thumbimg);
    chmod($thumbimg, 0606);
   }
  }
  if($list[$i][comment_cnt]) {
   $comment_cnt ="<a href=\"javascript:{$list[$i][comment_href]}\">{$list[$i][comment_cnt]}</a>";
  }
  
  if ($i==0) { //// 첫번째 글 (제목 + 쪽글)
   if(!$list[$i][file][0][file]){
$wr_content = "<a href='{$list[$i][href]}'>".Shorten_String(strip_tags($list[$i][wr_content]), 150, '......')."</a>";//본문 글 줄이는 함수
//$wr_content=get_text($wr_content);
$line_shadow = "<tr><td height=1 background='{$latest_skin_path}/img/new/line_shadow01.gif'></td></tr>";
   echo <<<HEREDOC
<TABLE WIDTH="100%"  BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0">
 <TR>
  <TD WIDTH="100%" ALIGN="LEFT" VALIGN="TOP"><TABLE WIDTH='100%'  BORDER='0' CELLSPACING='0' CELLPADDING='2'>
    <TR>
     <TD VALIGN="TOP" STYLE="font-size:11px; text-align:left;line-height: 155%;"><div align="justify" style="margin-right:1; margin-left:1;"><a href="{$list[$i][href]}">$wr_content</a></DIV></TD>
    </TR>
  </TABLE></TD>
 </TR>
 <TR>
  <TD HEIGHT="3"></TD>
 </TR>
 <TR>
  <TD BACKGROUND="{$latest_skin_path}/img/dot_line.gif"><IMG SRC="{$latest_skin_path}/img/dot_line.gif"></TD>
 </TR>
</TABLE>
HEREDOC;
   }
   else{//// 첫번째 글 (이미지 + 제목 + 쪽글)
   $image_file = "thumb1_".$image;
   $image_url = "$g4[path]/data/file/$bo_table";
$wr_content = Shorten_String(strip_tags($list[$i][wr_content]), 250, '......');//본문 글 줄이는 함수
//$wr_content=get_text($wr_content);
$line_shadow = "<tr><td height=1 background='{$latest_skin_path}/img/new/line_shadow01.gif'></td></tr>";
   echo <<<HEREDOC
<TABLE WIDTH="158" BORDER="0" CELLPADDING="0" CELLSPACING="0">
 <TR>
     <TD><img src="$image_url/$image_file"  hspace="0" VSPACE="0" border="0"></TD>
 </tr>
 <tr>
  <TD><font family="verdana" size="1px">$wr_content</font></TD>
 </TR>
</TABLE>
HEREDOC;
   }
  }
  else if ($i==1) { /// 두번째 글 (이미지 + 제목 + 쪽글)
  $thumb2_width=158;//섬네일 최대폭
  $thumb2_height=89;//섬네일 최대높이
  $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
   if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
    if(!is_file('$g4[path]/data/file/$bo_table/thumb2_$image')){
      include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
     $thumbsource="$g4[path]/data/file/$bo_table/" . $image;
     $thumbimg="$g4[path]/data/file/$bo_table/thumb2_" . $image;
     make_thumb($thumb2_width,$thumb2_height,$thumbsource,$thumbimg);
     chmod($thumbimg, 0606);
    }
   }
   if(!$list[$i][file][0][file]){/// 두번째 글 (제목 + 쪽글)
$wr_content = Shorten_String(strip_tags($list[$i][wr_content]), 150, '......');//본문 글 줄이는 함수
//$wr_content=get_text($wr_content);
$line_shadow = "<tr><td height=1 background='{$latest_skin_path}/img/new/line_shadow01.gif'></td></tr>";
   echo <<<HEREDOC
<TABLE WIDTH="100%"  BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0">
 <TR>
     <TD><img src="$image_url/$image_file" hspace="0" VSPACE="0" border="0"></TD>
 </tr>
 <tr>
  <TD><font family="verdana" size="1px">$wr_content</font></TD>
 </TR>
</TABLE>
HEREDOC;
   }
   else{ /// 두번째 글 (이미지 + 제목 + 쪽글)
    $image_file = "thumb2_".$image;
    $image_url = "$g4[path]/data/file/$bo_table";
$wr_content = Shorten_String(strip_tags($list[$i][wr_content]), 105, '......');//본문 글 줄이는 함수
//$wr_content=get_text($wr_content);
$line_shadow = "<tr><td height=1 background='{$latest_skin_path}/img/new/line_shadow01.gif'></td></tr>";
   echo <<<HEREDOC
<TABLE WIDTH="158"  BORDER="0" CELLPADDING="0" CELLSPACING="0">
 <TR>
     <TD><img src="$image_url/$image_file" hspace="0" VSPACE="0" border="0"></TD>
 </tr>
 <tr>
  <TD><font family="verdana" size="1px">$wr_content</font></TD>
 </TR>
</TABLE>
HEREDOC;
   }
  }

  else {//// 세번째 글 이후 (제목만)
   echo <<<HEREDOC
<TABLE WIDTH="100%"  BORDER="0" CELLSPACING="1" CELLPADDING="0" style="margin-top:6;">
 <TR>
  <TD VALIGN="BOTTOM"><IMG SRC="{$latest_skin_path}/img/dot.gif" align="absmiddle">  <a href="{$list[$i][href]}" style=font-family:굴림; font-size:12px;>{$list[$i][subject]} {$list[$i][icon_new]} {$list[$i][icon_file]} {$list[$i][icon_link]}</a></TD>
 </TR>
</TABLE>
HEREDOC;
   }
  }
  if (count($list) == 0) {
  echo <<<HEREDOC
<TABLE WIDTH="100%"  BORDER="0" CELLSPACING="0" CELLPADDING="0">
 <TR>
  <TD ALIGN="LEFT" VALIGN="TOP" height="25">
   자료가 없습니다.
  </TD>
 </TR>
</TABLE>
HEREDOC;
  }
 }
 ?>
</td>
</tr>
</table>
  • 복사

댓글 전체

태그를 완전히 없애는 함수가 들어가 있기 때문에 적용이 안될지도 모르겠네요.
strip_tags() <- 이부분인데 적용이 안될경우 저함수를 없애 보세요.아래처럼

$wr_content = Shorten_String(nl2br($list[$i][wr_content]), 250, '......');//본문 글 줄이는 함수
© SIRSOFT
현재 페이지 제일 처음으로