PHP 버전 차이로 인한 에러 Deprecated: preg_replace(): The /e modifier is deprecated... - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

PHP 버전 차이로 인한 에러 Deprecated: preg_replace(): The /e modifier is deprec…

관리자 19-02-08 00:25

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in...


그누보드 서버 변경 후 게시판 본문 페이지에서 위와 같은 에러가 나타나는 경우가 있습니다.

그누4처럼 오래된 그누보드를 사용하다가 서버 이전 후 PHP 버전 차이로 인해 주로 발생합니다.



해결 방법


수정 파일 : bbs/view.php


$view[rich_content] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);


위 코드를 주석 처리하거나 삭제하고 아래 코드 추가


function conv_rich_content($matches)
{
    global $view;
    return view_image($view, $matches[1], $matches[2]);
}
$view['rich_content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "conv_rich_content", $view['content']);



다른 곳에서도 에러가 발생한다면 참고해서 수정하면 될 겁니다.

새로 추가한 부분은 그누보드 5.3 버전 내용하고 동일합니다.

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.