PHP에서 중국어 공백을 제거하는 방법

藏色散人
풀어 주다: 2023-03-11 16:52:02
원래의
2586명이 탐색했습니다.

PHP에서 중국어 공백을 제거하는 방법: 1. 정규 표현식 "preg_replace('/^[(xc2xa0)|s]+/', '', $new['content']);"를 사용하여 중국어 공백을 제거합니다. 2. 통과 mb 단위의 정규 교체는 중국어 공백을 제거합니다.

PHP에서 중국어 공백을 제거하는 방법

이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

PHP에서 중국어 공백을 제거하는 방법은 무엇입니까?

중국어 공백을 제거하는 PHP 일반 코드

여러 중국어 공백이 있습니다. 문제를 해결할 수 있는 간단한 방법이 없습니다. 예를 들어 반자 및 전자 공백, 단락 나누기 등이 다음과 같이 표시됩니다. 공백으로 오해하게 만드는 공간이기 때문에 공간을 제거하기 전에 먼저 자신의 공간이 공간인지 확인해야 합니다. 아래에서 이 두 가지 솔루션을 분석하겠습니다.

(1)/[s|  ]+/다음에는 전체 너비 공백이 옵니다.

(2) mb

또한 유니코드를 사용하는 경우 add 정규 표현식 설명자 u

하지만 예를 들어 중국어에서는 공백으로 나타나는 공백이 많기 때문에 아래에서 만난 것은 C2A0의 유니코드 인코딩을 사용하므로 다음 표현식을 사용하여 문제를 해결할 수 있습니다.

$new['content'] = preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);
로그인 후 복사

자세한 내용은 다음과 같습니다. xc2a0은 원래 유니코드 문자이지만 여러 문자와 일치할 수 없으며 하나만 대체할 수 있습니다. [바이트 문제 때문일 수 있습니다.] 나중에 갑자기 이런 작성 방법을 발견하여 문제를 해결했습니다. 또한, 한자 띄어쓰기와 영문 띄어쓰기가 섞이는 상황을 피하기 위해 끝에 s를 붙여서 지워줍니다.

사실 유니코드의 정규식은 사용하기가 그리 쉽지 않습니다.

기타 참고 사항:

매일 데이터를 처리할 때 추가 공간이 생성되는 경우가 많습니다. 문자열을 비교하려고 하면 추가 저장 공간도 낭비됩니다.

공백을 제거하는 방법은 무엇입니까? 아마도 여러분은 먼저 PHP 내장 함수인 Trim()을 떠올릴 것입니다. 예, 문자의 시작과 끝을 처리하는 데는 실제로 효과적이지만 이 경우에는 수행할 수 없습니다. 여러 공백을 하나의 공백으로 바꾸고, 공백을 순서 있고 규칙적인 대기열로 바꾸는 등...

그래서 이것은 다음과 같습니다. 정규 표현식이 유용할 때. 아래 코드를 살펴보세요.

$str = ” This line contains\tliberal \r\n use of   whitespace.\n\n”;
// 首先去掉头尾空格
$str = trim($str);
// 接着去掉两个空格以上的
$str = preg_replace(’/\s(?=\s)/’, '', $str);
// 最后将非空格替换为一个空格
$str = preg_replace(’/[\n\r\t]/’, ' ', $str);
로그인 후 복사

위의 예를 사용하여 불필요한 공백을 모두 제거하세요. 먼저 TRim()을 사용하여 선행 및 후행 공백을 제거한 다음 preg_replace()를 사용하여 반복되는 공백을 제거합니다.

안의 (?=)는 뒤의 공백과 앞의 공백만 일치한다는 의미입니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 중국어 공백을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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