제로=>포에버 변환후 \' or \" 이렇게 표시될 때 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

제로=>포에버 변환후 \' or \" 이렇게 표시될 때 정보

제로=>포에버 변환후 \' or \" 이렇게 표시될 때

본문

bbs/write.php

247번 줄 즈음..

$subject = preg_replace("/\"/", """, get_text(cut_str($write[wr_subject], 255), 0));
    if ($w == "")
        $content = $board[bo_insert_content];
    else if ($w == "r") {
        if (!$write[wr_html]) {
            $content = "\n\n\n>"
                      //. "\n> $write[wr_datetime], \"$write[wr_name]\"님이 쓰신글입니다."
                      . "\n>"
                      . "\n> " . preg_replace("/\n/", "\n> ", get_text($write[wr_content], 0))
                      . "\n>"
                      . "\n";
   
        }
    } else
        $content = get_text($write[wr_content], 0);
   
    $upload_max_filesize = number_format($board[bo_upload_size]) . " 바이트";

여기에서
    } else
        $write[wr_content] = stripslashes($write[wr_content]);<- 이부분 삽입합니다.
        $content = get_text($write[wr_content], 0);
   
    $upload_max_filesize = number_format($board[bo_upload_size]) . " 바이트";


write.php를 만지는 이유는 그냥 수정했을 경우 다시 제목처럼 표기되버리기 때문입니다.

bbs/view.php

108번째 줄 즈음...

$view[content] = conv_content($view[wr_content], $html);
if (strstr($sfl, "content"))
    $view[content] = search_font($stx, $view[content]);
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
//$view[content] = preg_replace("/\\&#039;/", "&#039;",($view[content]));
//$view[rich_content] = preg_replace("/{img\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);
$view[rich_content] = preg_replace("/{&Agrave;&Igrave;¹&Igrave;&Aacute;&ouml;\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);
//트랙백
$trackback_url = "";

이런 내용이 있습니다. 아래처럼 바꾸세요

$view[content] = conv_content($view[wr_content], $html);
if (strstr($sfl, "content"))
    $view[content] = search_font($stx, $view[content]);
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", stripslashes($view[content]));<-변경된 줄
//$view[content] = preg_replace("/\\&#039;/", "&#039;",($view[content]));
//$view[rich_content] = preg_replace("/{img\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);
$view[rich_content] = preg_replace("/{&Agrave;&Igrave;¹&Igrave;&Aacute;&ouml;\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", stripslashes($view[content]));<- 변경된 줄
// Æ?·&cent;¹&eacute;
$trackback_url = "";


자세한 설명입니다.

변환프로그램 zb4_board_update.php이 파일에 보면

중간쯤에

    $subject = preg_replace("/\'/", "&#039;", addslashes($row[subject]));
    $memo = preg_replace("/\'/", "&#039;", addslashes($row[memo]));
    $name = preg_replace("/\'/", "&#039;", addslashes($row[name]));

이 부분이 있습니다. 디비에 넣을때 에러를 막기 위해 특수문자 앞에 역슬래시를 넣어주는건데요...

그누에서 그 디비를 불러올 때 역슬러시를 빼고 보는겁니다.

stripslashes($view[content]);<- 이게 답이죠..^^;;

제목도 마찬가지.....제로에서 태그 먹였던 제목이라면 위와 똑같이 subject쪽에다가 해주심 되요.^^

횡설수설 못알아먹게 팁 올려 죄송합니다.^^

질문 코멘트로 받습니다.^^;;
추천
0
  • 복사

댓글 6개

이거 소스에 기본 포함되면 더 편하겠군요....평상시는 상관없으니까....

나중에 변환하시는분들 이것저것 수정없이 바로 사용가능하잖아요..^^;;;
else {
    $write[wr_content] = stripslashes($write[wr_content]);
    $content = get_text($write[wr_content], 0);
}
근데 이런식으로 { }로 묶어 줘야 하는게 아닌지 모르겠네요..
이제 두문장이 됐으니까요.. 음 근데 확실치가 않아서..;;
© SIRSOFT
현재 페이지 제일 처음으로