ereg 를 preg 로 변환 도와주실분 있으신가요

ereg 를 preg 로 변환 도와주실분 있으신가요

QA

ereg 를 preg 로 변환 도와주실분 있으신가요

본문

안녕하세요

 

mysql 버전에 5.3이상으로 업그레이드 되면서 기존 그누보드4에서 사용중이던 게시판 하나가

5.3이상 버전에서는 사용할 수 없는 ereg 버전이라서 정말 하다하다 안되서 게시판에 문의를 드려봅니다

 

http://php.net/manual/en/function.preg-match.php  검색해보다 여기를 참고하라고 해서 갔는데도

잘이해를 못해서 고수님들의 도움을 부탁드립니다

 

 *** 기존코드 ***

 

  <table width="100%" cellpadding="1">
            
                                            <td align="center" width="100%"><? if ($view[file][0][file]) {?>
                                      <a href=# <? echo "onMouseOver=\"chgImg( '".$image[0]."','".$image[0]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>> <img src="<?=$image[0]?>" width="76" height="58" align="absmiddle" border="0"></a>
                                                <? }?>
                                                <? if ($view[file][1][file]) {?>
                                      <a href=# <? echo "onMouseOver=\"chgImg( '".$image[1]."','".$image[1]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>> <img src="<?=$image[1]?>" width="73" height=55" align="absmiddle" border="0"></a>
                                                <? }?>
                                                <? if ($view[file][2][file]) {?>
                                      <a href=# <? echo "onMouseOver=\"chgImg( '".$image[2]."','".$image[2]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>> <img src="<?=$image[2]?>" width="76" height="58" align="absmiddle" border="0"></a>
                                                <? }?>
                                                <? if ($view[file][3][file]) {?>
                                      <a href=# <? echo "onMouseOver=\"chgImg( '".$image[3]."','".$image[3]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>> <img src="<?=$image[3]?>" width="76" height="58" align="absmiddle" border="0"></a>
                                                <? }?>
                               
                                            </td>
                                        </tr>
                                    </table>            

*** 끝 ***

.ereg_replace 부분을 preg_replace 로도 바꾸어 보고 이것저것 시도는 했습니다만 에러가 계속 나네요

에러메시지는 이렇습니다

 

Deprecated: Function ereg_replace() is deprecated in /public_html/mydomain/skin/board/propertyforrent/view.skin.php on line 205
onMouseOver="chgImg( '../data/file/propertyforrent/3031892040_N6Y2eAtZ_Ace.jpg','../data/file/propertyforrent/3031892040_N6Y2eAtZ_Ace.jpg','' );">

 

바쁘시더라도 ereg를 preg 로 사용가능하게끔 도움 꼭 좀 부탁드립니다

 

건강하세요~

 

 

이 질문에 댓글 쓰기 :

답변 3


preg_replace("/\\r\\n|\\n|\\r/​", "<br />", strip_tags($content) )​;

처럼 앞의 패턴을 / / 로 묶으시고, \은 하나더의 \로 escape 시키셔야 합니다.

<br> 를 <br />로 바꾼것은 웹 표준이라.. ^^

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT