여기서 막혔어요 도와주세요~
문자열 치환함수인데요....
아래의 소스대로 하면,
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("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>";
}
?>
//<!-- 단어변환-->
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개
14년 전
$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);
이렇게 반대로 하면 되지 않을까요 ^^;
$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);
이렇게 반대로 하면 되지 않을까요 ^^;
14년 전
치환하는 단어가 2만개입니다 ㅜㅡ
정확히 일치하는 문자열만 출력하는 방법이 없을까요?
정확히 일치하는 문자열만 출력하는 방법이 없을까요?
14년 전
글자길이로 소팅후 치환순서를 정한후 str_replace 에 array 인자로 넣어주심댈듯
14년 전
function Word($str) {
$a_res = array("m"=>"이상", "mil"=>"경", "dly"=>"복부", "ased"=>"외전", "localized"=>"후방 관절", "increased"=>"증가된", "mildly"=>"경미하게");
return $a_res[$str];
}
$a_res = array("m"=>"이상", "mil"=>"경", "dly"=>"복부", "ased"=>"외전", "localized"=>"후방 관절", "increased"=>"증가된", "mildly"=>"경미하게");
return $a_res[$str];
}
14년 전
치환 문자열과, 치환대상 문자열을 배열로 만들어서 저장하면 됩니다.
stop word(아마 공백이 되겠죠.) 단위로 나눠서 변환을 하면 됩니다.
연속되어 있는 문자는 위에서 얘기한것쩌럼 긴쪽부터 변환해야 합니다.
stop word(아마 공백이 되겠죠.) 단위로 나눠서 변환을 하면 됩니다.
연속되어 있는 문자는 위에서 얘기한것쩌럼 긴쪽부터 변환해야 합니다.
14년 전
이렇게 해도 안돼요 ㅠㅠ
function bad_Word($str)
{
$a_res = array('m' =>'이상','mil'=>'경','dly'=>'복부','ased'=>'외전','localized'=>'후방 관절','increased'=>'증가된','mildly'=>'경미하게');
$str = str_replace($a_res, $str);
return $str;
}
function bad_Word($str)
{
$a_res = array('m' =>'이상','mil'=>'경','dly'=>'복부','ased'=>'외전','localized'=>'후방 관절','increased'=>'증가된','mildly'=>'경미하게');
$str = str_replace($a_res, $str);
return $str;
}
14년 전
제가 잘못이해했는지 모르겠습니다만, 정규표현식으로 하면 쉽게되지 않을까요??
14년 전
답변 감사합니다^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 14699 |
jQuery
jQuery SELECT 태그 관련 내용
1
|
| 2648 | |
| 14695 |
PHP
php 삽질 문의드려요~
3
|
| 2643 | |
| 14694 | |
| 2634 | |
| 24207 | |
| 29791 | |
| 14692 | |
| 29790 |
HTML
배경이미지 고정하기 스타일시트
|
| 29789 | |
| 29786 | |
| 14689 | |
| 26002 | |
| 25999 | |
| 25998 | |
| 25994 | |
| 2628 | |
| 14688 |
JavaScript
Apache 튜닝해서 사용하시는분 계신가요?
|
| 2624 | |
| 14686 |
MySQL
실력 있고 성실한 프로그래머 지원하세요
1
|
| 14682 | |
| 14676 | |
| 14673 |
MySQL
에러 해결.. 할수있을까여?
2
|
| 14670 |
MySQL
mysql 퀴리문 질문~
2
|
| 14666 |
MySQL
mysql 디비복구 전문이신분 급합니다
3
|
| 14660 |
JavaScript
if 문 질문드립니다...
5
|
| 29785 |
HTML
HTML5 elements
|
| 14658 | |
| 14657 | |
| 2606 | |
| 14654 | |
| 14651 |
JavaScript
도움이 필요합니다.
2
|
| 14647 | |
| 2578 | |
| 14645 | |
| 2568 | |
| 14643 |
기타
유니코드 한글 코드
1
|
| 24199 | |
| 2559 | |
| 2539 | |
| 14640 |
정규표현식
유효한 이메일주소 검사 정규표현식?
2
|
| 2536 | |
| 14639 | |
| 25989 | |
| 14636 | |
| 14633 | |
| 29783 |
HTML
한글 체크 함수
1
|
| 25982 |
계약서
홈페이지 유지보수계약서
6
|
| 2531 | |
| 25981 | |
| 25980 | |
| 25979 | |
| 24196 | |
| 24193 | |
| 24191 | |
| 2526 | |
| 14629 | |
| 2525 | |
| 2524 | |
| 2522 | |
| 2519 | |
| 25977 | |
| 2516 | |
| 25964 | |
| 24187 | |
| 14621 |
MySQL
DB없으면 생성 있다면 업데이트
7
|
| 14614 | |
| 25956 | |
| 25955 | |
| 14609 |
MySQL
MySQL 라이센스?
4
|
| 14602 |
jQuery
jQuery 메뉴(menu) 모음
6
|
| 25953 | |
| 14599 | |
| 14596 | |
| 14595 | |
| 14594 |
jQuery
jQuery 1.6.3 lib
|
| 29782 | |
| 2499 | |
| 2484 | |
| 24180 | |
| 14592 |
jQuery
개발자님에게 제이쿼리 질문좀 드립니다.
1
|
| 25952 | |
| 2478 | |
| 2466 | |
| 2460 | |
| 2459 | |
| 14589 | |
| 2456 | |
| 2436 | |
| 2420 | |
| 2403 | |
| 2397 | |
| 29778 |
HTML
질문드립니다.답답해죽겠습니다.
3
|
| 2393 | |
| 14586 |
JavaScript
중복 로그인 db로 못하게 하려고 하는데 괜찮은 방법있나요??
2
|
| 2387 | |
| 2384 | |
| 14581 |
기타
햬결좀부탁드릴게요.
4
|
| 2381 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기