방법: 1. "str_replace("지정된 기호","",$str)"를 사용하여 지정된 기호를 제거합니다. 2. "preg_match_all("/[x{4e00}-x{9fa5}a-zA- Z0- 9]/u","$str",$result);"모든 기호를 필터링합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
php는 문자열에서 기호를 제거합니다
방법 1: str_replace() 함수 사용-- 지정된 기호 제거
str_replace() 함수는 문자열에서 지정된 기호를 검색하여 빈 문자로 바꿀 수 있습니다.
예: ? 기호 제거
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; $newstr=str_replace("?","",$str); echo $newstr; ?>
방법 2: preg_match_all() 함수
preg_match_all() 함수는 정규 표현식과 함께 사용하여 문자열을 필터링하고 중국어, 영어 및 숫자만 유지하고 다른 모든 기호를 제거할 수 있습니다.
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; preg_match_all("/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u","$str",$result); var_dump($result); ?>
preg_match_all() 함수는 다음의 세 번째 매개 변수를 허용합니다. 모든 일치 결과를 저장하는 배열 유형입니다.
join() 함수를 사용하여 결과 배열을 문자열
echo join('',$result[0]);
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 문자열에서 기호를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!