Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Methode zum Abfangen von String-Implementierungen im Joomla-Framework

Einführung in die Methode zum Abfangen von String-Implementierungen im Joomla-Framework

巴扎黑
巴扎黑Original
2017-08-14 09:55:291105Durchsuche

In diesem Artikel wird hauptsächlich die Methode des Joomla-Frameworks zum Implementieren des String-Abfangens vorgestellt, einschließlich PHP-String- und regulärer Betriebsfähigkeiten. Freunde mit Bedarf können darauf zurückgreifen.

Dieser Artikel beschreibt das Beispiel des Joomla-Frameworks zum Implementieren von Strings Abfangmethode. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Beim Entwickeln mit Joomla müssen Sie Fremdressourcen, einige Module, Komponenten, Plug-Ins und dergleichen verwenden, aber das finden wir in Die Zeichenfolge Alle Methoden müssen geändert werden. Da die substr-Methode von PHP nur für nicht-chinesische Zeichenfolgen gültig ist, sollte eine andere einfache Methode, mb_substr, verwendet werden, mit der das Problem des Abfangens von Zeichen leicht gelöst werden kann.

Wenn Sie gleichzeitig Zeichenfolgen auf drei Arten abfangen müssen: Chinesisch, Englisch und gemischte Anordnungen in Chinesisch und Englisch (außer Satzzeichen), sind reguläre Ausdrücke hilfreich. Der Quellcode ist beigefügt Nur als Referenz.


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

Leser, die an weiteren Inhalten zum PHP-Framework interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Zusammenfassung des PHP Excellent Development Framework“, „ThinkPHP Getting Started Tutorial“, „codeigniter“, „Einführungs-Tutorial“, „CI (CodeIgniter) Framework Advanced Tutorial“, „Zend FrameWork Framework Einführungs-Tutorial“, „Smarty Template Basic Tutorial“ und „PHP Template Technology Summary“.

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Abfangen von String-Implementierungen im Joomla-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn