> 백엔드 개발 > PHP 튜토리얼 > PHP 차단 문자열 함수 strtr/str_replace

PHP 차단 문자열 함수 strtr/str_replace

巴扎黑
풀어 주다: 2016-11-22 16:19:07
원래의
1591명이 탐색했습니다.

/**

* 1. strtr은 지정된 문자를 변환합니다.

*

* string strtr ( string $str , string $from , string $to )

* string strtr ( string $str , array $replace_pairs )

*

* 이 함수는 str의 복사본을 반환하고 from에 지정된 문자를 to에 해당하는 문자로 변환합니다.

* from과 to의 길이가 같지 않으면 추가 문자는 무시됩니다.

*/


$str = 'http://flyer0126.iteye.com/';


echo strtr($str, 'IT', 'java');

//output: http://flyer0126.iteye.com/ strtr은 대소문자를 구분합니다


//from과 to의 길이가 같지 않으면 추가 문자는 무시됩니다.

echo strtr($str, 'it', 'java');

//output: haap://flyer0126.jaeye.com/

//iteye --> jaeye로만 대체됩니다

//http - -> haap은 해당 위치를 문자별로 대체하는데, 이는 원래 의도에 맞지 않습니다


echo strtr($str, 'it', '');

//output: http://flyer0126.iteye.com/ 대체 없음


echo strtr($str, 'it', ' ');

//output: http://flyer0126.teye.com/은


/**

* 함수 strtr의 from->to 메소드 요약:

* 1. 대소문자를 구분합니다.

* 2. 형식과 to가 같지 않은 경우 길이, 중복 문자는 무시되며 더 많은 문자로 대체할 수 없습니다.

* 3. 해당 위치를 문자별로 대체합니다.

* 4. 공백으로 대체할 수 없습니다. , 공백으로 바꿀 수 있습니다.

*/


// 비교해 보면 확실히 후자의 방법이 더 적합합니다

$replace_pairs = array(

'http://'=>' ' ,

'it' => 'java'

);

echo strtr($str, $replace_pairs);

//출력 : Flyer0126 .javaeye.com/ 교체가 성공했으며 원래 교체 의도에 부합했습니다.


/**

 * 2. 函数 str_replace

 * 혼합 str_replace ( 혼합 $search , 혼합 $replace , 혼합 $subject [, int &$count ] )

 */


echo str_replace('it', 'java', $str);

//output: http://flyer0126.javaeye.com/

echo str_replace (array('http' , ':', '//', '/'), '', $str);

//출력: Flyer0126.iteye.com

echo str_replace(array('http ', 'it', '/'), array('https', 'java', ''), $str);

//출력: https:flyer0126.javaeye .com


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿