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 />로 바꾼것은 웹 표준이라.. ^^
!-->!-->preg_replace("@\r?\n@", '<br />', ~~~
전진님 균이님 답변 감사합니다.
일단 알려주신데로 했는데도 그대로 문제가 발생하네요
일단 해보는데까진 혼자 해봐야겠습니다
다시한번 더 답변 감사드립니다