Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für das Abfangen von Zeichenfolgen im Joomla-Framework

Beispiel für das Abfangen von Zeichenfolgen im Joomla-Framework

小云云
小云云Original
2018-02-06 10:51:431211Durchsuche

Bei der Entwicklung mit Joomla müssen Sie Fremdressourcen, einige Module, Komponenten, Plug-Ins usw. verwenden, aber wir werden feststellen, dass die String-Methode geändert werden muss. 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.

In diesem Artikel wird hauptsächlich das Joomla-Framework zur Implementierung des String-Abfangens vorgestellt, einschließlich Techniken im Zusammenhang mit PHP-Strings und regulären Vorgängen. Ich hoffe, es kann Ihnen helfen.

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;;
    }
  }
}

Verwandte Empfehlungen:

Beispielzusammenfassung für die chinesische PHP-String-Interception-Methode

Das obige ist der detaillierte Inhalt vonBeispiel für das Abfangen von Zeichenfolgen 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