제발 도와주세요 댓글 기능이 되질 않아요..

댓글을 입력시

 

Warning: preg_replace() [function.preg-replace]: Compilation failed: range out of order in character class at offset 97 in /DATA/crocus/public_html/gnuboard5/lib/common.lib.phpon line 252 


​라는 문구가 뜨며 댓글 내용이 보이지 않습니다. 

 

 

 

252번 라인의 내용은 다음과 같습니다.

 

 $str = preg_replace("/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[&#44032;-&#55203;\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1<A HREF=\"\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str); 

 

d65d26f143bc8e43dba4f7f67948951a_1447671806_8886.png
 

 

제발 도와주세요.. 부탁드립니다.

답변 1개 / 댓글 2개

range에 해당하는 '-'가 여기에서는 그 자체 문자로 사용되는 듯 합니다.

이럴때는 backslash(\) 처리해서 escaped 시킨후 테스트해 보세요.

[a-zA-Z0-9\.-] 를 [a-zA-Z0-9\.\-] 

답변에 대한 댓글 2개

그래도 안되네요.. 이번엔 219번째줄 오류라고 뜨네요.. 아에 새로 common.lib 파일을 sir에서 다운해서 넣었더니 219번째줄이라고 뜨고 오류 내용은 동일하네요
한번만 도와주시면 감사하겠습니다..

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