PHP에서 문자열에서 특수 문자를 제거하는 방법

How Remove Special Characters From String Php



프로그래밍 목적으로 문자열에서 특수 문자를 제거해야 하는 경우가 있습니다. PHP에는 문자열 데이터에서 특수 문자를 제거하는 데 사용할 수 있는 많은 내장 함수가 있습니다. 이 튜토리얼에서는 몇 가지 다른 유형의 PHP 내장 함수를 사용하여 문자열에서 특수 문자를 제거하는 방법을 보여줍니다.

str_replace() 함수

문자열에서 특수 문자를 제거하는 데 사용할 수 있는 유용한 기능 중 하나는 str_replace() 기능. 지정된 문자를 제거하려면 이 함수에서 문자를 교체하는 데 빈 문자열을 사용해야 합니다. 이 함수의 구문은 다음과 같습니다.







str_replace ($search_str, $replace_str, $main_str [,$count ])

NS str_replace() 함수는 4개의 인수를 취할 수 있습니다. 처음 세 개의 인수는 필수이고 마지막 인수는 선택 사항입니다. NS $search_str 변수는 문자열에서 검색할 값을 저장합니다. NS $replace_str 변수는 검색 텍스트가 일치하는 문자열에서 대체될 값을 저장합니다. 값으로 빈 문자열을 사용해야 합니다. $replace_str 기본 문자열에서 검색 텍스트를 제거하는 변수입니다. NS $count 인수는 대체되거나 제거된 문자 수를 나타내는 값을 저장합니다.



예: 사용 str_replace() 특수 문자를 제거하려면

다음 스크립트는 str_replace() 데이터 문자열에서 특수 문자를 제거하는 함수입니다. 교체 작업을 수행하기 위해 스크립트에 사용자 정의 함수가 선언되어 있습니다. NS 해시(#), 작은따옴표(') 및 세미콜론(;) 문자는 검색 문자로 사용되는 반면 빈 문자열은 이러한 문자의 대체 텍스트로 사용됩니다.





/* 다음 스크립트는 일부를 제거합니다.

다음을 사용하는 문자열의 특수 문자 str_replace()

기능

* /




//메인 문자열 정의

$mainstr = '#간단한 '텍스트입니다.';



//제거 전의 출력

던졌다 ' 삭제 전 텍스트:
'
.$mainstr;



//함수 호출

$replacestr =rm_special_char($mainstr);



// 공백 문자를 제거하는 함수 정의

기능rm_special_char($ str) {

// '#',''' 및 ';' 제거 str_replace() 함수 사용

$결과 = str_replace ( 정렬 ('#', '' ', ';'), '', $ str);

//제거 후 출력

던졌다 '
제거 후 텍스트:
'
.$결과;

}

?>

산출





위에 주어진 스크립트를 실행하면 다음 출력이 나타납니다. 호출하기 전에 본문의 값이 인쇄됩니다. str_replace() 기능, 그리고 3개의 특수 문자는 본문에서 제거되고 나중에 인쇄됩니다.



preg_replace() 함수

NS preg_replace() 함수는 검색 패턴을 기반으로 문자열 데이터를 대체하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다.

preg_replace ( $패턴, $바꾸다, $문자열 [,$한도 [,$count]] )

이 함수는 5개의 인수를 사용할 수 있습니다. 처음 세 개의 인수는 필수이고 마지막 두 개의 인수는 선택 사항입니다. NS $패턴 인수는 문자열에서 문자를 검색하는 패턴을 정의하는 데 사용됩니다. NS $바꾸다 인수는 대체 텍스트를 정의하는 데 사용되며 대체 텍스트는 특수 문자를 제거하는 데 사용되는 빈 문자열입니다. NS $문자열 인수는 패턴을 검색하고 대체할 기본 문자열을 정의하는 데 사용됩니다.

예: preg_replace()를 사용하여 특수 문자 제거

다음 스크립트는 preg_replace() 문자열 데이터에서 특정 특수 문자를 제거하는 함수입니다. '[0-9/[0-9%$?]/s' 패턴은 문자를 검색하는 함수에서 사용됩니다. 이렇게 하면 문자열 데이터에서 모든 문자 '%,' '$,' 및 '?'를 검색하고 해당 문자가 있는 경우 이러한 문자를 빈 문자열로 바꿉니다.



/* 다음 스크립트는 일부를 제거합니다.

preg_replace()를 사용하여 문자열의 특수 문자

기능

* /




//메인 문자열 정의

$mainstr = '200좋아요$php프로그래밍50%?.';



//제거 전의 출력

던졌다 ' 삭제 전 텍스트:
'
.$mainstr;



//함수 호출

$replacestr =rm_special_char($mainstr);



// 공백 문자를 제거하는 함수 정의

기능rm_special_char($ str) {

// '#',''' 및 ';' 제거 str_replace() 함수 사용

$결과 = preg_replace ('/[0-9%$?]/s','', $ str);

//제거 후 출력

던졌다 '
제거 후 텍스트:
'
.$결과;

}

?>

산출

스크립트를 실행하면 다음 출력이 나타납니다. 호출하기 전에 본문의 값이 인쇄됩니다. preg_replace() 기능. NS 200, 50, '%' 및 '?' 문자는 본문에서 제거되고 나중에 인쇄됩니다.

NS html특수문자() 그리고 str_ireplace() 기능

NS html특수문자() 그리고 str_ireplace() 함수는 미리 정의된 모든 문자를 HTML로 변환하는 데 사용됩니다. 예를 들어, ' < '로 변환됩니다. & lt , '' & '로 변환됩니다. & ,' 등. 이러한 함수를 사용하여 문자열 데이터에서 미리 정의된 문자의 효과를 제거할 수 있습니다.

예: 사용 html특수문자() 그리고 str_ireplace() 특수 문자를 제거하려면

다음 스크립트는 다음을 사용하여 문자열에서 미리 정의된 문자의 효과를 제거하는 방법을 보여줍니다. html특수문자() 기능. 그런 다음, str_ireplace() 함수는 텍스트에서 HTML 엔티티를 제거하는 데 사용됩니다. NS str_ireplace() 기능은 다음과 같이 작동합니다. str_replace() 기능이지만 대소문자를 구분하지 않는 검색을 수행할 수 있습니다. 기본 문자열에는 다음이 포함된 텍스트가 포함되어 있습니다.< h2 > 그리고< NS > 태그. 따라서 미리 정의된 문자의 효과를 제거하기 전에 텍스트가 인쇄되면 HTML 헤더 및 굵은 태그의 효과와 함께 문자열이 표시됩니다. 주어진 기능을 적용하면 일반 텍스트가 표시됩니다.





//메인 문자열 정의

$mainstr = '

에 오신 것을 환영합니다 리눅스 힌트

'
;



//HTML 태그가 있는 출력

던졌다 '제거 전 텍스트: '.$mainstr;



//HTML 태그 제거 후 출력

던졌다 '제거 후 텍스트:
'
.

str_ireplace ( 정렬 (' ', ' '
,'

','

'
),'',

html특수문자 ($mainstr));



?>

산출

스크립트를 실행하면 다음 출력이 나타납니다.

트림() 함수

NS 트림() 함수 데이터 문자열의 시작과 끝에서 특정 문자를 제거하는 데 사용됩니다. 이 함수는 데이터 문자열의 중간에서 문자를 제거할 수 없습니다. 따라서 문자열의 시작과 끝에서 특수 문자를 제거하려는 경우에만 이 함수를 사용할 수 있습니다.

예: 사용 트림() 함수 특수 문자를 제거하려면

다음 스크립트는 트림() 함수 '를 제거하기 위해 @ ' 그리고 ' ! ' 문자열 변수의 시작과 끝 문자 $mainstr . 의 가치 $mainstr 변수는 문자를 제거하기 전과 후에 모두 인쇄됩니다.





//메인 문자열 정의

$mainstr = '@@웹 프로그래밍!!!.';



//trim()을 사용하기 전의 출력

던졌다 ' 삭제 전 텍스트:
'
.$mainstr;



//trim() 사용 후 출력

던졌다 '
제거 후 텍스트:
'
. 손질 ($mainstr,'@!');



?>

산출

스크립트를 실행하면 다음 출력이 나타납니다. 여기서 두 ' @ ' 문자는 처음부터 제거하고 ' ! ' 문자는 문자열 변수의 끝에서 제거됩니다. $mainstr .

결론

이 자습서에서는 문자열 데이터에서 특수 문자를 제거하는 네 가지 다른 방법을 보여주었습니다. 이 튜토리얼이 독자들이 이 기사에서 제공하는 기능을 스크립트에 적용하는 데 도움이 되기를 바랍니다.