태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

SP 에서는 문자열안에 특정 문자를 다른 문자로 바꾸는데 replace함수를 이용한다.

예) Dim string : string ="This is a BIG test with SMALL RESULT"

< % Response.write Replace(string,"BIG","SMALL") %>

결과값: This is a SMALL test with SMALL RESULT


PHP 에서는 두가지 함수가 있는데

strtr과 str_replace함수이다.


str_replace함수는 ASP의 Replace와 같은 역활을 하는데

사용법은

str_replace("찾을문자열","변경할문자열","문자열 원본")

예) $string ="This is a BIG test with SMALL RESULT";

echo str_replace("BIG","SMALL",$string);

결과값: This is a SMALL test with SMALL RESULT

 

원본 위치만다르고 쓰는 방식은 같다.

 

특이한 것은 strtr함수인데

이것은 1:1 바꿔주는 역활을 하는 함수이다.

사용법은

strtr("문자열","변경할문자열","변경할 문자열")

예)$string ="This is a BIG test with SMALL RESULT";

echo strtr($string,"BIG","SMALL");

결과값: This is a SMA test with SMALL RESULT

변경할 문자열의 length만큼 바뀌는 성실이 있다.

만약 다음 처럼 한다면

$string ="This is a big test with small result";

echo strtr($string,"big","small");

결과값:Thms ms a sma test wmth small result

보는 봐와 같이 b -> s, i -> m, g -> a로

치환이 되어 버린다. 이것을 str_replace처럼 쓰고 싶으면 배열을 이용해서 사용해도 된다.

 

< ?
   $string
= "This is a BIG test with SMALL RESULT\n";
  
$repl = array('BIG' => 'SMALL', 'SMALL' => 'BIG'
);
   echo
str_replace(array_keys($repl), array_values($repl), $string
);
   echo
strtr($string, $repl
);
? >

 

이것의 결과값은

This is a SMALL test with BIG RESULT

이런 식으로 변환이 된다.









str_replace 함수를 이용한 데이터값을 이미지로 변환...

$data = str_replace(array("@" "spam"), array("<img src='A'>", "<img src='B'>"), $row[data]);
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

$row[data] = "email@spam.com" // 일때...

@을 <img src='A'> 로 바꿔준다...

spam 을 <img src='B'> 로 바꿔준다...


신고

'Script > Php' 카테고리의 다른 글

dezend  (0) 2010.02.04
php로 db내용을 엑셀파일로 저장  (0) 2010.01.27
[function]str과 str_replace  (0) 2007.11.25
html code 제어 함수  (0) 2007.11.24
url 알아내기  (0) 2007.10.09
PHP 지원 여부 URL로 확인하기  (0) 2007.10.09
Posted by 고시랑
이전버튼 1 2 3 4 5 6 7 8 ··· 16 이전버튼

티스토리 툴바