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

· 2014-12-02 (화) 17:37:32 · 1770 · 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
2014-12-05 (금) 14:01:38
변경하니
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]
2014-12-07 (일) 09:42:23
아 제가 그 부분만 고치면 될 것 같아서. 그 파일에 있는 부분만 수정을 했거든요. 전체적인 패치는 안하고 시도를 해서 생긴 문제 였네요. 답변 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

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

+
분류 제목 글쓴이 날짜
15-01-14
15-01-12
15-01-08
15-01-07
15-01-07
15-01-06
15-01-02
14-12-29
14-12-29
14-12-19
14-12-17
14-12-16
14-12-16
14-12-15
14-12-10
14-12-08
14-12-08
14-12-04
14-12-04
14-12-02