Maison > développement back-end > tutoriel php > 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

巴扎黑
Libérer: 2023-03-15 07:24:01
original
1171 Les gens l'ont consulté

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;;
    }
  }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal