묻고답하기

PHP 에서...

2002.02.22 23:40

백곰

PHP 초보인 제가, 두기두바 님의 소스를 변형시켜 (Y) 이렇게 치면 <img src=http://shunyuong.compuz.com/msn_icon/thumbs_up.gif> 이렇게 msn 아이콘이 나오는 프로그램(프로그램이라기보다는 간단한 소스...)를 만들고 있는데, 막혀서 질문 하나 합니다.
msn_list.php에서 (Y), (y) 이렇게 대문자, 소문자 모두 넣은 이유는 사용자가 대문자나 소문자중 어떤 걸 치더라도 만족하기 위해서입니다.

------------먼저 msn_list.php 파일입니다.-------------
(Y)-><img src=msn_icon/thumbs_up.gif>
(y)-><img src=msn_icon/thumbs_up.gif>
(N)-><img src=msn_icon/thumbs_down.gif>
(n)-><img src=msn_icon/thumbs_down.gif>
(B)-><img src=msn_icon/beer_yum.gif>
(b)-><img src=msn_icon/beer_yum.gif>
(D)-><img src=msn_icon/martini_shaken.gif>
(d)-><img src=msn_icon/martini_shaken.gif>
(X)-><img src=msn_icon/girl_handsacrossamerica.gif>
(x)-><img src=msn_icon/girl_handsacrossamerica.gif>
(Z)-><img src=msn_icon/guy_handsacrossamerica.gif>
(z)-><img src=msn_icon/guy_handsacrossamerica.gif>
------------------------------------------------------

-----------그리고 msn_icon.php 파일입니다.------------
<?
$memo = "(y)(Y)(n)(N)(b)(B)(d)(D)(x)(X)(z)(Z)";
$file = file("msn_list.php");
for($i=0;$i<=count($file);$i++){
$bad = explode("->",$file[$i]);
if(@eregi($bad[0],$memo)){
$badc=chop($bad[1]);
$memo = preg_replace("/$bad[0]/",$badc,$memo);
}
}
echo$memo;
?>

그런데 여기서 문제가 되는점은 (와 )가 인식이 안 되어서 (y)가 이미지 소스로 변환되는것이 아니라, y 자체가 이미지 소스로 변환된다는 점입니다.
그래서 질문을 던집니다. html 에서 <가 < 이고 > 가 > 인것처럼 (와 )를 인식시켜 줄 수는 없나요?