10월 22일 서버 점검 안내 (00:00~06:00)
손

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

문자열 치환함수인데요....
 
 
아래의 소스대로 하면,
 
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건
+
제목 글쓴이 날짜 조회
11-11-16 조회 3,470
11-11-15 조회 2,579
11-11-15 조회 3,195
11-11-15 조회 2,646
11-11-14 조회 2,737
11-11-14 조회 3,696
11-11-14 조회 3,485
11-11-14 조회 4,168
11-11-14 조회 2,778
11-11-14 조회 2,689
11-11-13 조회 3,983
11-11-12 조회 2,624
11-11-12 조회 2,747
11-11-12 조회 3,965
11-11-11 조회 2,879
11-11-11 조회 2,827
11-11-11 조회 2,503
11-11-11 조회 2,815
11-11-11 조회 3,951
11-11-11 조회 2,416
11-11-11 조회 4,653
11-11-11 조회 2,687
11-11-11 조회 2,514
11-11-11 조회 2,384
11-11-11 조회 2,805
11-11-11 조회 2,591
11-11-11 조회 2,579
11-11-10 조회 3,007
11-11-10 조회 2,483
11-11-10 조회 3,116
11-11-10 조회 3,672
11-11-10 조회 2,377
11-11-10 조회 2,510
11-11-10 조회 2,339
11-11-09 조회 2,530
11-11-09 조회 3,224
11-11-09 조회 2,714
11-11-09 조회 2,858
11-11-08 조회 2,616
11-11-08 조회 2,941
11-11-08 조회 2,276
11-11-08 조회 3,230
11-11-08 조회 2,521
11-11-08 조회 3,299
11-11-06 조회 1만
11-11-06 조회 2,583
11-11-06 조회 3,574
11-11-06 조회 3,382
11-11-06 조회 3,691
11-11-06 조회 3,880
11-11-05 조회 2,422
11-11-05 조회 2,590
11-11-04 조회 8,476
11-11-04 조회 2,540
11-11-04 조회 2,599
11-11-04 조회 3,600
11-11-04 조회 2,497
11-11-04 조회 2,669
11-11-03 조회 3,930
11-11-03 조회 2,601
11-11-03 조회 5,563
11-11-02 조회 5,837
11-11-01 조회 3,116
11-11-01 조회 2,555
11-11-01 조회 3,173
11-11-01 조회 2,467
11-11-01 조회 2,803
11-11-01 조회 2,324
11-11-01 조회 9,348
11-11-01 조회 2,911
11-10-31 조회 2,299
11-10-27 조회 2,549
11-10-26 조회 3,145
11-10-26 조회 2,632
11-10-26 조회 2,493
11-10-26 조회 2,522
11-10-26 조회 2,409
11-10-25 조회 2,463
11-10-25 조회 2,550
11-10-25 조회 2,499
11-10-25 조회 2,477
11-10-24 조회 2,515
11-10-24 조회 2,778
11-10-24 조회 2,787
11-10-23 조회 3,148
11-10-23 조회 2,740
11-10-23 조회 2,631
11-10-21 조회 2,487
11-10-21 조회 2,419
11-10-21 조회 2,394
11-10-21 조회 2,778
11-10-20 조회 3,972
11-10-19 조회 2,453
11-10-19 조회 2,845
11-10-19 조회 3,969
11-10-19 조회 3,111
11-10-19 조회 2,827
11-10-19 조회 6,652
11-10-18 조회 3,988
11-10-18 조회 2,561