Maison  >  Article  >  développement back-end  >  Exemple d'interception de chaîne du framework Joomla

Exemple d'interception de chaîne du framework Joomla

小云云
小云云original
2018-02-06 10:51:431213parcourir

Lors du développement avec Joomla, vous devez utiliser des ressources étrangères, certains modules, composants, plug-ins, etc., mais nous constaterons que la méthode des chaînes doit être modifiée. Étant donné que la méthode substr de PHP n'est valable que pour les chaînes non chinoises, une autre méthode simple et facile, mb_substr, doit être utilisée, qui peut facilement résoudre le problème de l'interception des caractères.

Cet article présente principalement le framework Joomla pour implémenter l'interception de chaînes, impliquant des techniques liées aux chaînes PHP et aux opérations régulières. Les amis dans le besoin peuvent s'y référer. J'espère qu'il pourra vous aider.

En même temps, si vous devez intercepter des chaînes de trois manières : chinois, anglais et arrangements mixtes chinois et anglais (à l'exception des signes de ponctuation), alors les expressions régulières vous seront utiles. Le code source est joint. pour référence seulement.


/*截取字符串方法*/
//$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;;
    }
  }
}

Recommandations associées :

Résumé de l'exemple de méthode d'interception de chaînes chinoises PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn