테스트 사이트 - 개발 중인 베타 버전입니다

preg_replace 함수를 preg_replace_callback로 전환하는 것에 관해... 채택완료

sinbi 6년 전 조회 2,590

수정 전

</p>

<p>$row['content'] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "mw_view_image(\$tmp, '\\1', '\\2')", $row['content']);</p>

<p>

 

수정 후

function hz_content($matches)

{

    global $tmp;

    return mw_view_image($tmp, $matches[1], $matches[2]);

}

$row['content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "hz_content", $row['content']);

 

 

https://sir.kr/cm_bug/4383 좌표 참고해 수정했는데,

마지막 라인에서 에러 나면서 바로 앞에 선언한 함수와 중복으로 함수 선언했단 에러가 뜨네요.

Fatal error: Cannot redeclare hz_content1() (previously declared in C:\AutoSet10\public_html\mw5\skin\board\miwit\view_comment_head.skin.php:151) in C:\AutoSet10\public_html\mw5\skin\board\miwit\view_comment_head.skin.php on line 155

 

어떻게 수정해야 저 에러가 안 날까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

5.0b30버전 패치전과 패치후를 비교해보시면~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
6년 전
저게 아마도 그때 패치된 걸거에요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인