>백엔드 개발 >PHP 튜토리얼 >Joomla 프레임워크에서 문자열 구현을 가로채는 방법 소개

Joomla 프레임워크에서 문자열 구현을 가로채는 방법 소개

巴扎黑
巴扎黑원래의
2017-08-14 09:55:291191검색

이 글에서는 주로 Joomla 프레임워크에서 문자열 가로채기를 구현하는 방법을 소개하며, PHP 문자열 및 일반 연산과 관련된 기술이 필요한 친구들이 참고할 수 있습니다.

이 글의 예에서는 Joomla에서 문자열 가로채기를 구현하는 방법을 설명합니다. 뼈대. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

joomla로 개발할 때 외부 리소스, 일부 모듈, 구성 요소, 플러그인 등을 사용해야 하지만 문자열 메서드는 다음과 같이 해야 합니다. 수정하세요. PHP의 substr 메소드는 중국어가 아닌 문자열에만 유효하므로 문자 가로채기 문제를 쉽게 해결할 수 있는 간단하고 쉬운 또 다른 메소드 mb_substr을 사용해야 합니다.

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


/*截取字符串方法*/
//$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 프레임워크 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "우수한 PHP 개발 프레임워크 요약", "ThinkPHP 입문 튜토리얼", "codeigniter 입문 튜토리얼", "CI( CodeIgniter) Framework Advancement" 튜토리얼", "Zend FrameWork Framework 시작 튜토리얼", "Smarty 템플릿 기본 튜토리얼" 및 "PHP 템플릿 기술 요약".

위 내용은 Joomla 프레임워크에서 문자열 구현을 가로채는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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