Maison  >  Article  >  développement back-end  >  Introduction à la méthode d'interception d'implémentation de chaîne dans le framework Joomla

Introduction à la méthode d'interception d'implémentation de chaîne dans le framework Joomla

巴扎黑
巴扎黑original
2017-08-14 09:55:291163parcourir

Cet article présente principalement la méthode du 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

Cet article décrit l'exemple de framework Joomla à implémenter. méthode d'interception de chaîne. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Lors du développement avec Joomla, vous devez utiliser des ressources étrangères, certains modules, composants, plug-ins, etc., mais nous le trouverons dans les méthodes de chaîne doivent être modifiées. É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.

En même temps, si vous devez intercepter des chaînes de trois manières (sauf les signes de ponctuation) dans des arrangements mixtes chinois, anglais et chinois et anglais, 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;;
    }
  }
}

Les lecteurs intéressés par davantage de contenu lié au framework PHP peuvent consulter les sujets spéciaux de ce site : "Résumé de l'excellent framework de développement PHP", "ThinkPHP Getting Tutoriel démarré", "codeigniter" "Tutoriel d'introduction", "Tutoriel avancé du framework CI (CodeIgniter), "Tutoriel d'introduction au framework Zend FrameWork", "Tutoriel de base du modèle Smarty" et "Résumé de la technologie du modèle 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