>  기사  >  백엔드 개발  >  PHP에서 특정 문자열의 영어나 숫자를 가로채는 방법에 대한 자세한 설명

PHP에서 특정 문자열의 영어나 숫자를 가로채는 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-04 11:46:082035검색

이 글에서는 문자열에서 중국어, 영어, 숫자 문자 차단을 지정하는 PHP의 예를 주로 소개합니다. 또한 문자열에서 공백을 필터링하는 방법도 소개합니다.

개발 과정에서 우리가 종종 참조할 수 있습니다. 중국어와 영어 숫자를 가로채는 등의 문제가 발생하면 모두가 한자와 영어 숫자가 다르다는 것을 알고 있습니다. 그러면 우리는 시간 계산 변환 및 중국어와 영어 문자를 포함하여 프로젝트의 공통된 일부 기능을 작성합니다. 예를 들어, 중국어와 영어 기능을 가로채는 코드가 몇 줄 밖에 되지 않는 것 같습니다. 이제 간단한 코드를 알려드리겠습니다(로컬에서 실행해 본 것입니다). 궁금한 점이 있으면 조언을 주세요

$c = 'ddaabbccaa';
$d = '地球需要我们每个人的爱护';
 
$frist1 = mb_substr( $c, 0, 1 ,"UTF-8"); // d
$delete_last1 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist1.&#39;+++&#39;.$delete_last1.&#39;<br/>&#39;; // d+++护
 
$frist2 = mb_substr( $d, 0, 1 ,"UTF-8"); // 地
$delete_last2 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist2.&#39;+++&#39;.$delete_last2.&#39;<br/>&#39;; // 地+++护
 
$e = &#39;11aa22cc33&#39;;
$f = &#39;aa地球需要我们每个人的爱护&#39;;
$g = &#39;地球需要我们每个人的爱护gg&#39;;
$h = &#39;地球需要我们每个人的爱护&#39;;
$first3 = mb_substr( $e, 0, 1 ,"UTF-8"); // 1
$last3 = mb_substr( $f, 0, 1 ,"UTF-8"); // a
$delete_last3 = mb_substr($f, -1,1,"UTF-8");  // 护
$delete_last4 = mb_substr($g, -1,1,"UTF-8");  // g
$frist4 = mb_substr( $g, 0, 1 ,"UTF-8");    // 地
$delete_last5 = mb_substr($h, -1,1,"UTF-8");  // 护
 
echo $first3.&#39;+++&#39;.$last3.&#39;---&#39;.$delete_last3.&#39;***&#39;.$delete_last4.&#39;&&&&#39;.$frist4.&#39;<br/>&#39;; // 1+++a---护***g&&&地
echo $last3.&#39;...&#39;.$delete_last3.&#39;<br/>&#39;;  // a...护
echo $frist4.&#39;...&#39;.$delete_last5.&#39;<br/>&#39;; // 地...护
// 这样不管字符串里是中英文数字等都是可以的无需判断,如:  ”地...护“ 或者 “地...” 或者 “...护”

PS: 문자열에서 공백을 필터링하는 방법

문자열의 시작과 끝에서 중국어 및 영어 공백을 제거하는 방법:

function mbTrim($str)  
{  
  return mb_ereg_replace(&#39;(^( | )+|( | )+$)&#39;, &#39;&#39;, $str);  
}

다음 정기 확인에서는 다음을 포함하여 사용자가 입력한 연속 공백을 필터링합니다. 전각 공백과 반각 공백

$user = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $user);
$user = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $user);

$age = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $age);
$age = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $age); 

$method = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $method);
$method = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $method);

$address = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $address);
$address = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $address);

위 내용은 PHP에서 특정 문자열의 영어나 숫자를 가로채는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.