t

php 5.5.x 사용시 preg_replace(): The /e modifier is deprecated 문제

· 2013-08-27 (화) 14:46:04 · 11751 · 2
php 5.5를 사용하다가 보니깐 preg_replace 그누보드 스킨이나 아미나 스킨시 /e 옵션 준것에 오류가 발생하더라구요..

이문제를 해결하기 위해서 preg_replace_callback 을 사용하라구 하네요..

예. amina/lib/view.lib.php
625 라인 근처

//Video
원본: $content = preg_replace("/{동영상\:([^}]*)}/ie", "amina_video_content('\\1','{$mobile}')", $content);

수정: $content = preg_replace_callback("/{동영상\:([^}]*)}/i",
function ($matches) {
amina_video_content('$matches[1]','{$mobile}');
}, $content);
==================================================================================
//SoundCloud
원본 : $content = preg_replace("/\[soundcloud(.*)\/\]/ies", "amina_soundcloud('\\1')", $content);

수정: $content = preg_replace_callback("/\[soundcloud(.*)\/\]/is",
function ($matches) {
amina_soundcloud('$matches[1]');
}, $content);

이런식으로 수정해주시면 될껍니다.

php 버전업에 대비해서 참고해주세요^^
|

댓글 2개

대~~~~박
전 이걸 지금 알았는데 이미 2년 전에 알고 계셨군요.
덕분에 해결 됐습니다. ^^
7.2대응소스코드
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
13-09-05 조회 1.2만
13-09-02 조회 1.3만
13-08-29 조회 4,836
13-08-28 조회 1.2만
13-08-27 조회 1.2만
13-08-26 조회 5,916
13-08-23 조회 1.1만
13-08-23 조회 1만
13-08-19 조회 4,829
13-08-19 조회 3,916
13-08-18 조회 5,726
13-08-14 조회 6,884
13-08-07 조회 6,191
13-08-05 조회 6,876
13-08-01 조회 6,372
13-07-31 조회 5,479
13-07-31 조회 7,073
13-07-28 조회 1.5만
13-07-27 조회 7,835
13-07-27 조회 5,845