최근 코멘트 추출시 태그 제외 정보
최근 코멘트 추출시 태그 제외
본문
안녕하세요.
http://sooyoung.pe.kr/gnu/bbs/board.php?bo_table=test
최근 코멘트를 뽑아오는데 제목에 태크가 그대로 출력됩니다.
이모티콘 크기가 다양해서 태크는 제외시킬려고 하는데 질문게시판에서 찾아보니 아래 주소에
http://kr2.php.net/manual/kr/function.strip-tags.php
strip_tags 태그를 사용하면 된다는데 어떤 부분을 고쳐줘야 할까요?
extend/ latestLast.lib.php 파일 내용입니다.
// 최신댓글 추출
function latestAnswer($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
$sql_common .= " and a.wr_id <> a.wr_parent ";
if ($mb_id)
$sql_common .= " and a.mb_id = '$mb_id' ";
$sql_order = " order by a.bn_id desc ";
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
$comment = "";
$comment_link = "";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row2[wr_datetime],0,10);
$datetime2 = $row2[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
$list[$i][gr_id] = $row[gr_id];
$list[$i][bo_table] = $row[bo_table];
$list[$i][name] = $name;
$list[$i][comment] = $comment;
$list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
$list[$i][datetime] = $datetime;
$list[$i][datetime2] = $datetime2;
$list[$i][gr_subject] = $row[gr_subject];
$list[$i][bo_subject] = $row[bo_subject];
$list[$i][subject] = conv_subject($row2[wr_content], $subject_len, "…");
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
답변 좀 부탁드리겠습니다.
http://sooyoung.pe.kr/gnu/bbs/board.php?bo_table=test
최근 코멘트를 뽑아오는데 제목에 태크가 그대로 출력됩니다.
이모티콘 크기가 다양해서 태크는 제외시킬려고 하는데 질문게시판에서 찾아보니 아래 주소에
http://kr2.php.net/manual/kr/function.strip-tags.php
strip_tags 태그를 사용하면 된다는데 어떤 부분을 고쳐줘야 할까요?
extend/ latestLast.lib.php 파일 내용입니다.
// 최신댓글 추출
function latestAnswer($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";
if ($gr_id)
$sql_common .= " and b.gr_id = '$gr_id' ";
$sql_common .= " and a.wr_id <> a.wr_parent ";
if ($mb_id)
$sql_common .= " and a.mb_id = '$mb_id' ";
$sql_order = " order by a.bn_id desc ";
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
$sql_common
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
$comment = "";
$comment_link = "";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row2[wr_datetime],0,10);
$datetime2 = $row2[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
$list[$i][gr_id] = $row[gr_id];
$list[$i][bo_table] = $row[bo_table];
$list[$i][name] = $name;
$list[$i][comment] = $comment;
$list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
$list[$i][datetime] = $datetime;
$list[$i][datetime2] = $datetime2;
$list[$i][gr_subject] = $row[gr_subject];
$list[$i][bo_subject] = $row[bo_subject];
$list[$i][subject] = conv_subject($row2[wr_content], $subject_len, "…");
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
답변 좀 부탁드리겠습니다.
댓글 전체
return strip_tags($content);
죄송합니다.
어느 부분에 넣어줘야 할까요?
어느 부분에 넣어줘야 할까요?
맨마지막일거같네요 ㅎㅎ
마지막 부분
return $content; → return strip_tags($content);
return $content; → return strip_tags($content);
하단 부분을 수정했는데 마찬가지네요.
줄바꿈이 없어진 거를 뺀 나머지는 그대로 출력이 됩니다.
줄바꿈이 없어진 거를 뺀 나머지는 그대로 출력이 됩니다.
return $content; 로 해놓으시구요.
$list[$i][subject] = conv_subject($row2[wr_content], $subject_len, "…");
이 부분을 찾으셔서 $row[wr_content]를 strip_tags($row2[wr_content]) 이렇게 바꿔보세요.
$list[$i][subject] = conv_subject($row2[wr_content], $subject_len, "…");
이 부분을 찾으셔서 $row[wr_content]를 strip_tags($row2[wr_content]) 이렇게 바꿔보세요.
꽈배기 님 덕분에 해결되었네요.
감사합니다.
그리고 댓글 달아주신 June44, 말러83 님에게도 감사드립니다.
감사합니다.
그리고 댓글 달아주신 June44, 말러83 님에게도 감사드립니다.