이미지 게시판 view.php rich_content의 에러

· 11년 전 · 1727 · 4
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /volume1/web/bbs/view.php on line 132 view content :

이렇게 뜨는데요.

view.php 파일 입니다.

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

이 함수의 에러 네요.

stackoverflow에 수정하는게 있어서

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

이런 식으로 바꿔 봤지만

preg_replace_callback(): Modifier /e cannot be used with replacement callback in /volume1/web/bbs/view.php on line 133

이런 에러가 나서 다시 또 안되네요.


|

댓글 4개

위 오류는 5.0b30 버전에서 이미 수정됐습니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_pds&wr_id=1767
변경하니
preg_replace_callback(): Requires argument 2, 'conv_rich_content', to be a valid callback in /volume1/web/bbs/view.php on line 134
이런 에러가 또뜨는 데요??
패치 작업을 제대로 하셨는지 view.php 파일을 비교해 보시기 바랍니다.
view.php 파일에서 수정된 부분은 아래와 같습니다.

[code]
//$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']);
[/code]
아 제가 그 부분만 고치면 될 것 같아서. 그 파일에 있는 부분만 수정을 했거든요. 전체적인 패치는 안하고 시도를 해서 생긴 문제 였네요. 답변 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜 조회
11년 전 조회 875
11년 전 조회 630
11년 전 조회 876
11년 전 조회 873
11년 전 조회 688
11년 전 조회 645
11년 전 조회 545
11년 전 조회 685
11년 전 조회 3
11년 전 조회 1,728
11년 전 조회 722
11년 전 조회 786
11년 전 조회 553
11년 전 조회 881
11년 전 조회 652
11년 전 조회 814
11년 전 조회 841
11년 전 조회 2
11년 전 조회 800
11년 전 조회 1,184