>백엔드 개발 >PHP 튜토리얼 >Joomla 프레임워크 문자열 가로채기 예

Joomla 프레임워크 문자열 가로채기 예

小云云
小云云원래의
2018-02-06 10:51:431228검색

Joomla로 개발할 때 외부 리소스, 일부 모듈, 컴포넌트, 플러그인 등을 사용해야 하는데 문자열 방식을 수정해야 한다는 것을 알게 됩니다. PHP의 substr 메소드는 중국어가 아닌 문자열에만 유효하므로 문자 가로채기 문제를 쉽게 해결할 수 있는 간단하고 쉬운 또 다른 메소드 mb_substr을 사용해야 합니다.

이 글은 주로 Joomla 프레임워크에서 문자열 가로채기를 구현하는 방법을 소개하며, PHP 문자열 및 일반 작업과 관련된 기술을 참조하면 도움이 될 것입니다.

동시에 중국어, 영어, 중국어와 영어 혼합 배열(구두점 제외)의 세 가지 방법으로 문자열을 가로채야 하는 경우 정규 표현식이 도움이 될 것입니다. 소스 코드는 참고용으로만 첨부됩니다.


/*截取字符串方法*/
//$str字符串
//$number为最大长度
function cutStrTitle($str, $number){
  $str = strip_tags($str);
  $en=preg_match('/^[a-zA-Z]/', $str);//匹配英文字母
  $cn=preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$str,$arrc);//匹配汉字,统计个数,返回给$arrc
  if(mb_strlen($str,&#39;UTF8&#39;)<= $number){//&#39;UTF8&#39;跟据字符串的格式调整
    return $str;
  }
  else{
    if($en)
    {
      if($cn){
        //中英文混合情况下
        return mb_substr($str,0,$number+2,&#39;utf-8&#39;).&#39;...&#39;;
      }
      else{
        //全为英文情况下
        return mb_substr($str,0,$number+4,&#39;utf-8&#39;).&#39;...&#39;;
      }
    }
    else {
      //全为中文情况下
      return mb_substr($str,0,$number,&#39;utf-8&#39;).&#39;...&#39;;
    }
  }
}

관련 추천:

php 중국어 문자열 가로채기 방법 예시 요약

위 내용은 Joomla 프레임워크 문자열 가로채기 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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