손

여기서 막혔어요 도와주세요~

문자열 치환함수인데요....
 
 
아래의 소스대로 하면,
 
mildly가 입력되면 이상il복부 가 출력됩니다. 순차적으로 일치하는 단어만을 출력하게 되는데요
 
이를 정확하게 일치하는 단어만 출력되게 하는 방법이 있을까요? mildly를 입력하면 "경미하게" 출력되게끔요
 
 
 
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

function bad_Word($str)
 {     
$str=str_replace("m","이상",$str);
$str=str_replace("mil","경",$str);
$str=str_replace("dly","복부",$str);
$str=str_replace("ased","외전",$str);
$str=str_replace("localized","후방 관절",$str);
$str=str_replace("increased","증가된",$str);
$str=str_replace("mildly","경미하게",$str);

   
 return $str;
 }   

?>
 
 
 
 
 
 
 
아래는 내용출력부분 입니다
 
 
<?
                   //<!-- 단어변환-->
     if ($member[mb_level] >= "12"){echo "<span class='ct lh'>".$view[content]."</span>";}
      else{
      
      
      $content = bad_Word($view[content]);
      echo "<span id=\"writeContents\">".$content."</span>";
       }
        ?>
|

댓글 8개

$str=str_replace("mildly","경미하게",$str);
$str=str_replace("increased","증가된",$str);
$str=str_replace("localized","후방 관절",$str);
$str=str_replace("ased","외전",$str);
$str=str_replace("dly","복부",$str);
$str=str_replace("mil","경",$str);
$str=str_replace("m","이상",$str);


이렇게 반대로 하면 되지 않을까요 ^^;
치환하는 단어가 2만개입니다 ㅜㅡ
정확히 일치하는 문자열만 출력하는 방법이 없을까요?
글자길이로 소팅후 치환순서를 정한후 str_replace 에 array 인자로 넣어주심댈듯
function Word($str) {
$a_res = array("m"=>"이상", "mil"=>"경", "dly"=>"복부", "ased"=>"외전", "localized"=>"후방 관절", "increased"=>"증가된", "mildly"=>"경미하게");

return $a_res[$str];
}
치환 문자열과, 치환대상 문자열을 배열로 만들어서 저장하면 됩니다.
stop word(아마 공백이 되겠죠.) 단위로 나눠서 변환을 하면 됩니다.
연속되어 있는 문자는 위에서 얘기한것쩌럼 긴쪽부터 변환해야 합니다.
이렇게 해도 안돼요 ㅠㅠ

function bad_Word($str)
{
$a_res = array('m' =>'이상','mil'=>'경','dly'=>'복부','ased'=>'외전','localized'=>'후방 관절','increased'=>'증가된','mildly'=>'경미하게');
$str = str_replace($a_res, $str);
return $str;
}
제가 잘못이해했는지 모르겠습니다만, 정규표현식으로 하면 쉽게되지 않을까요??
답변 감사합니다^^
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-04-26 조회 3,807
12-04-24 조회 3,195
12-04-23 조회 4,538
12-04-22 조회 3,230
12-04-19 조회 3,318
12-04-18 조회 4,379
12-04-18 조회 3,084
12-04-17 조회 3,357
12-04-17 조회 5,112
12-04-16 조회 3,530
12-04-13 조회 3,071
12-04-09 조회 3,141
12-04-04 조회 3,909
12-04-01 조회 3,193
12-03-31 조회 3,588
12-03-30 조회 3,192
12-03-30 조회 3,853
12-03-26 조회 3,472
12-03-26 조회 3,040
12-03-22 조회 3,195
12-03-21 조회 3,055
12-03-19 조회 3,467
12-03-17 조회 3,492
12-03-14 조회 3,224
12-03-10 조회 3,898
12-03-09 조회 3,483
12-03-09 조회 3,310
12-03-08 조회 3,778
12-03-08 조회 3,949
12-03-08 조회 4,051
12-03-03 조회 3,280
12-03-02 조회 4,620
12-02-28 조회 3,156
12-02-27 조회 2,958
12-02-25 조회 3,122
12-02-24 조회 3,833
12-02-23 조회 3,095
12-02-22 조회 3,617
12-02-22 조회 5,388
12-02-22 조회 3,962
12-02-22 조회 4,279
12-02-18 조회 3,764
12-02-17 조회 2,982
12-02-17 조회 3,400
12-02-14 조회 3,468
12-02-13 조회 3,351
12-02-10 조회 1만
12-02-08 조회 3,010
12-02-07 조회 3,351
12-02-06 조회 3,076
12-02-05 조회 3,538
12-01-31 조회 3,466
12-01-30 조회 9,650
12-01-29 조회 3,802
12-01-26 조회 3,406
12-01-25 조회 4,017
12-01-24 조회 3,409
12-01-10 조회 3,727
12-01-10 조회 4,466
12-01-09 조회 3,262
12-01-08 조회 7,121
12-01-08 조회 3,645
12-01-07 조회 5,168
12-01-04 조회 3,881
12-01-02 조회 3,102
12-01-02 조회 3,154
12-01-02 조회 3,462
12-01-01 조회 3,094
11-12-31 조회 3,397
11-12-31 조회 3,077
11-12-30 조회 3,244
11-12-30 조회 3,397
11-12-29 조회 3,606
11-12-28 조회 3,702
11-12-26 조회 3,271
11-12-23 조회 3,495
11-12-22 조회 3,033
11-12-15 조회 4,125
11-12-08 조회 3,944
11-12-05 조회 3,283
11-12-04 조회 5,701
11-12-03 조회 3,562
11-12-02 조회 3,345
11-12-01 조회 5,414
11-11-30 조회 2,902
11-11-30 조회 2,798
11-11-28 조회 3,144
11-11-26 조회 3,322
11-11-25 조회 3,339
11-11-24 조회 2,944
11-11-22 조회 3,024
11-11-22 조회 2,873
11-11-17 조회 2,800
11-11-11 조회 2,809
11-11-09 조회 2,869
11-11-08 조회 3,240
11-11-08 조회 2,535
11-11-04 조회 3,617
11-11-01 조회 2,921
11-10-26 조회 2,507