content 가 html 화 되서 나오네요
본문
검색을 해서 나오는 리스트에 글들이 html 이 그대로 드러나서 나타나네요
전에도 질문을 했었는데 소스까지 올려드려볼게요 저 혼자 하려니 너무 어렵네요;;
(예전 답변에
"긁어다 붙인 내용에 백슬래시가 들어있기 때문입니다 내용출력하는 곳에서
<?=stripslashes($view[content])?> <--뷰페이지
<?=stripslashes($list[$i][content])?> <--리스트페이지"
이렇게 말씀해주셨는데 저것을 어떻게 넣어야 할지 모르겠네요 그대로 복사해서 넣으면 에러가 뜨고 소스 전문 올려볼게요 ;;)
-------------------------------------------------소스 -------------------------------------------------
search.skin.php 입니다.
<?php
if (!defined("_GNUBOARD_"))
exit; // 개별 페이지 접근 불가
?>
<div class="g4search_basic">
<div class="page-header">
<h1>통합검색</h1>
</div>
if (!defined("_GNUBOARD_"))
exit; // 개별 페이지 접근 불가
?>
<div class="g4search_basic">
<div class="page-header">
<h1>통합검색</h1>
</div>
<div class="search_box well well-sm">
<form name='fsearch' method=get onsubmit="return fsearch_submit(this);" class="form-inline" role='form'>
<input type="hidden" name="srows" value="<?php echo $srows ?>"/>
<div class='form-group'>
<?php echo $group_select ?>
</div>
<script type="text/javascript">document.getElementById("gr_id").value = "<?php echo $gr_id ?>";</script>
<div class='form-group'>
<select name="sfl" class='form-control'>
<option value="wr_subject||wr_content" selected="selected" class="form-control">제목+내용</option>
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="mb_id">회원아이디</option>
<option value="wr_name">이름</option>
</select>
</div>
<div class='form-group'>
<input type="text" name="stx" maxlength="20" required itemname="검색어" value='<?php echo $text_stx ?>' class="form-control" placeholder="검색어 입력"/>
<input type="submit" value=" 검 색 " class="btn btn-primary btn-100"/>
</div>
<div class="form-group">
연산자
<label for="option_or"><input type="radio" name="sop" value="or" <?php echo ($sop == "or") ? "checked" : ""; ?> id="option_or"/>OR</label>
<label for="option_and"><input type="radio" name="sop" value="and" <?php echo ($sop == "and") ? "checked" : ""; ?> id="option_and"/>AND</label>
</div>
<form name='fsearch' method=get onsubmit="return fsearch_submit(this);" class="form-inline" role='form'>
<input type="hidden" name="srows" value="<?php echo $srows ?>"/>
<div class='form-group'>
<?php echo $group_select ?>
</div>
<script type="text/javascript">document.getElementById("gr_id").value = "<?php echo $gr_id ?>";</script>
<div class='form-group'>
<select name="sfl" class='form-control'>
<option value="wr_subject||wr_content" selected="selected" class="form-control">제목+내용</option>
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="mb_id">회원아이디</option>
<option value="wr_name">이름</option>
</select>
</div>
<div class='form-group'>
<input type="text" name="stx" maxlength="20" required itemname="검색어" value='<?php echo $text_stx ?>' class="form-control" placeholder="검색어 입력"/>
<input type="submit" value=" 검 색 " class="btn btn-primary btn-100"/>
</div>
<div class="form-group">
연산자
<label for="option_or"><input type="radio" name="sop" value="or" <?php echo ($sop == "or") ? "checked" : ""; ?> id="option_or"/>OR</label>
<label for="option_and"><input type="radio" name="sop" value="and" <?php echo ($sop == "and") ? "checked" : ""; ?> id="option_and"/>AND</label>
</div>
</form>
</div>
</div>
<?php
if ($stx) {
echo "<div class='panel panel-default'><div class='panel-heading'>검색된 게시판</div> <div class='panel-body'> 게시판<span class='badge'>{$board_count}</span>, 게시글<span class='badge'>" . number_format($total_count) . "</span>, " . number_format($page) . "/" . number_format($total_page) . " 페이지</div>";
if ($board_count) {
echo "<ul class='list-group'>";
if ($onetable) {
echo "<li class='list-group-item'><a href='?{$search_query}&gr_id={$gr_id}'>전체게시판 검색</a>";
}
echo $str_board_list;
echo "</ul>";
} else {
echo "<div class='search_result'>검색된 자료가 없습니다.</div>";
}
echo "</div>";
}
if ($stx) {
echo "<div class='panel panel-default'><div class='panel-heading'>검색된 게시판</div> <div class='panel-body'> 게시판<span class='badge'>{$board_count}</span>, 게시글<span class='badge'>" . number_format($total_count) . "</span>, " . number_format($page) . "/" . number_format($total_page) . " 페이지</div>";
if ($board_count) {
echo "<ul class='list-group'>";
if ($onetable) {
echo "<li class='list-group-item'><a href='?{$search_query}&gr_id={$gr_id}'>전체게시판 검색</a>";
}
echo $str_board_list;
echo "</ul>";
} else {
echo "<div class='search_result'>검색된 자료가 없습니다.</div>";
}
echo "</div>";
}
$k = 0;
$search_count = count($search_table);
if ($search_count > 0) {
echo '<div class="search_result">';
}
for ($idx = $table_index, $k = 0; $idx < $search_count && $k < $rows; $idx++) {
echo "<div class='sr_title'><h3>{$bo_subject[$idx]} 검색결과 </h3><a href='./board.php?bo_table={$search_table[$idx]}&{$search_query}' class='btn btn-info pull-right'>게시판 바로가기</a></div>";
$comment_href = "";
$list_count = count($list[$idx]);
echo "<ul>";
for ($i = 0; $i < $list_count && $k < $rows; $i++, $k++) {
echo "<li class='well'>";
$is_cmt = "";
if ($list[$idx][$i]['wr_is_comment']) {
$is_cmt = "<span style='color:#999'>[댓글]</span> ";
$comment_href = "#c_" . $list[$idx][$i]['wr_id'];
}
echo "<a href='{$list[$idx][$i]['href']}{$comment_href}'>";
echo $is_cmt . $list[$idx][$i]['subject'];
echo "</a><br/>";
echo "<span class='sr_content'>" . $list[$idx][$i]['content'] . " </span>";
$search_count = count($search_table);
if ($search_count > 0) {
echo '<div class="search_result">';
}
for ($idx = $table_index, $k = 0; $idx < $search_count && $k < $rows; $idx++) {
echo "<div class='sr_title'><h3>{$bo_subject[$idx]} 검색결과 </h3><a href='./board.php?bo_table={$search_table[$idx]}&{$search_query}' class='btn btn-info pull-right'>게시판 바로가기</a></div>";
$comment_href = "";
$list_count = count($list[$idx]);
echo "<ul>";
for ($i = 0; $i < $list_count && $k < $rows; $i++, $k++) {
echo "<li class='well'>";
$is_cmt = "";
if ($list[$idx][$i]['wr_is_comment']) {
$is_cmt = "<span style='color:#999'>[댓글]</span> ";
$comment_href = "#c_" . $list[$idx][$i]['wr_id'];
}
echo "<a href='{$list[$idx][$i]['href']}{$comment_href}'>";
echo $is_cmt . $list[$idx][$i]['subject'];
echo "</a><br/>";
echo "<span class='sr_content'>" . $list[$idx][$i]['content'] . " </span>";
//이 부분이 글 내용인거 같은데 어떻게 수정을 해야 할까요;;
echo "<p>{$list[$idx][$i]['name']}</p>";
echo "</li>";
}
echo "</ul>";
}
if ($search_count > 0) {
echo '</div>';
}
echo "<div id='paging' style='text-align:center'>" . $write_pages . "</div>";
?>
</div>
<script type="text/javascript">
document.fsearch.sfl.value = "<?php echo $sfl ?>";
function fsearch_submit(f){
if (f.stx.value.length < 2) {
alert("검색어는 두글자 이상 입력하십시오.");
f.stx.select();
f.stx.focus();
return false;
}
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++) {
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1) {
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return false;
}
f.action = "";
return true;
}
</script>
?>
</div>
<script type="text/javascript">
document.fsearch.sfl.value = "<?php echo $sfl ?>";
function fsearch_submit(f){
if (f.stx.value.length < 2) {
alert("검색어는 두글자 이상 입력하십시오.");
f.stx.select();
f.stx.focus();
return false;
}
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++) {
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1) {
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return false;
}
f.action = "";
return true;
}
</script>
답변 1
echo "<span class='sr_content'>" . $list[$idx][$i]['content'] . " </span>";
이부분을 아래처럼해보세요.
$content = strip_tags($list[$idx][$i]['content']); //태그제거
$content = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "", $content); //이미지제거(에디터에서 이미지 등록안하면 주석처리)
echo "<span class='sr_content'>" .$content. " </span>";
답변을 작성하시기 전에 로그인 해주세요.