네로니 아래 질문 이해를 돕기 위해 첨부파일 첨가 했습니다. 0

불싸조 | 2003.06.02 22:51:38 답변: 1 조회: 978
분류기타 https://life.moyiza.kr/qna/2200343

네로님의 소스를 사용중입니다.
이미지, 제목, 내용 모두 출력 되죠..^^;

아래처럼요.
-------------------------------------
|                |   제목                           |
|  그림        |________________________
|                |  내용                            |
____________________________________

하지만 만약 게시판에 글을 테그로 풀테그로 올렸을경우 공백테그를 인식해서 그런지
첨부파일처럼 내용이 추출 되지 못하네요..

이점을 해결할수 없을까요? 테그를 인식해서 실제 텍스트만 추출 되게 하고 싶거든요.네로님께 너무 무리한 질문을 하는것 같아요..ㅡㅡ 죄송합니다.



네로님 소스...는 다음과 같습니다...

<?


// 여기서부터........

        $디비호스트 = "";                         //디비 호스트를 적어주세요....
        $디비아이디 = "";                               // 아이디를 적어주세요....
        $디비비밀번호 = "";                    // 비밀번호를 적어주세요...
        $디비네임 = "";                          // 디비 네임을 적어주세요...
        $제로보드위치 = "../bbs";       // 제로보드의 위치..... 끝부분에 / 는 넣지 말아주세요...
        $제목길이 = "23";                    //보여줄 제목의 문자열 길이를 적어주세요....
        $내용길이 = "23";                   //보여줄 본문내용의 문자열 길이를 적어주세요....
        $그림너비 = "50";                //보여줄 그림너비를 픽셀 단위로
        $그림높이 = "40";               //보여줄 그림높이를 픽셀 단위로
        $그림외각선두께 = "";             // 보여질 그림외각선 두께...
        $그림외각선색깔 = "gray";        // 보여질 그림외각 1픽셀의 색상...
                          
// 여기까지만 설정해주세요.....

function nero_cut_str($msg,$cut_size) // 글자를 원하는 길이만큼 잘라오는 함수임다. //제로보드 4.0 이상 자체로그인 사용시 삭제해주세요.
{
if($cut_size<=0) return $msg;
if(ereg("[re]",$msg)) $cut_size=$cut_size+4;
for($i=0;$i<$cut_size;$i++) if(ord($msg[$i])>127) $han++; else $eng++;
$cut_size=$cut_size+(int)$han*0.6;
$point=1;
for ($i=0;$i<strlen($msg);$i++)
{
if ($point>$cut_size) { return $pointtmp."..";}
if (ord($msg[$i])<=127)
{
$pointtmp.= $msg[$i];
if ($point%$cut_size==0) { return $pointtmp.".."; }
}
else
{
if ($point%$cut_size==0) { return $pointtmp.".."; }
$pointtmp.=$msg[$i].$msg[++$i];
$point++;
}
$point++;
}
return $pointtmp;
}




function mypc($id, $number)

{


global $디비호스트,$디비아이디,$디비비밀번호,$디비네임,$제로보드위치,$제목길이,$그림너비,$그림높이,$그림외각선색깔,$내용길이,$그림외각선두께;
$디비접속=mysql_connect($디비호스트,$디비아이디,$디비비밀번호);
mysql_select_db($디비네임,$디비접속);
$result=mysql_query("select * from zetyx_board_$id order by no desc limit $number",$디비접속) or die(mysql_error());  


while($data=mysql_fetch_array($result))
{
$제목 = stripslashes($data[subject]);
$제목 = nero_cut_str($제목, $제목길이);  // 원하는 길이만큼 제목을 자릅니다....

$날자 = date("Y-m-d h:s",$data[reg_date]);

$내용 = nl2br(stripslashes($data[memo])); // 본문내용 태그 살려주기
$내용 = nero_cut_str($내용,$내용길이);       // 원하는 길이만큼 내용을 자릅니다....
$작성자 = stripslashes($data[name]);
$게시물번호 = $data[no];
$그림위치="$제로보드위치/"."$data[file_name1]";
$공지그림= "<a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()'><img src='$그림위치' alt='$제목' border='$그림외각선두께' hspace=3 width='$그림너비' height='$그림높이' style='border-color:$그림외각선색깔' align='absMiddle'></a>";

if ($data[total_comment] != 0)                //코멘트기능추가입니다..
{
        $코멘트수= "[$data[total_comment]]";
}
else
{
        $코멘트수= "";
}


if (!stripslashes($data[file_name1]))  {
$공지그림 = "<a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()'><img src=../img/noscreen.gif alt=$제목 border=$그림외각선두께 hspace=3 width=$그림너비 height=$그림높이 style=border-color:$그림외각선색깔 align=right></a>";
}
else {
$공지그림 = $공지그림;
}



echo "<table border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td rowspan=2 valign=top>$공지그림</td>
    <td valign=top><b><a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()' class=review title='작성자: [$작성자]'>$제목</a></b> $코멘트수 </td>
  </tr>
  <tr><td valign=top><p style=line-height:150%;>$내용</p></td></tr>
  <tr>    <td height=5 colspan=2>

</td>
</tr>
</table>
";

}
//mysql_close();  // 여러개 게시판의 게시물을 추출시엔 이 부분을 삭제해도 됨. (에러 날시에만...)
}

?>  

즐거운 하루되세요

첨부파일 다운로드 ( 1 )
q.jpg | 19.1KB / 1 Download
IP: ♡.224.♡.225
1개의 답변이 있습니다.
네로 (♡.62.♡.202) - 2003/06/03 11:38:44

아~ 원인을 찾았네요... 풀태그로 올렸을경우엔 내용부분 글자를 잘라내는 부분 있자너요.
그부분을 지우고 사용해 보세요. 태그를 포함해서 지정한 길이만큼 자르다보니 태그가 종료되기전에
자르면 이상하게 공백이 생길겁니다.
[$내용 = nero_cut_str($내용,$내용길이); // 원하는 길이만큼 내용을 자릅니다....]
이부분을 지워주시거나 혹은
//$내용 = nero_cut_str($내용,$내용길이); // 원하는 길이만큼 내용을 자릅니다....
식으로 주석처리 해주세요. 대신 본문내용이 길어지더라도 전체로 출력이 될겁니다.

테스트해 보시고 문제가 있으면 다시 질문 주시기 바랍니다.
본문내용이 길어서 사이트 메인디자인에 영향을 준다면 글자수로 본문내용을 자르지 않고
라인구분으로 문자열을 자르는 방법을 사용하세요.

의견 쓰기
제목 상태 답변수 글쓴이 날짜
1
불싸조
03/06/05
1
앵두
03/06/05
5
복실이
03/06/05
3
Hero
03/06/05
1
짱구
03/06/05
1
불싸조
03/06/04
2
네로
03/06/03
1
불싸조
03/06/02
1
미아
03/06/02
1
꽃님이
03/06/02
6
불싸조
03/05/30
2
김정민
03/05/29
2
zhangó
03/05/28
7
Hero
03/05/27
1
동틀무렵
03/05/27
4
angel
03/05/27
1
趙昌榮
03/05/26
5
복실이
03/05/26
3
김화
03/05/24
5
캐프콤
03/05/23
모이자 모바일