ホームページ  >  記事  >  バックエンド開発  >  Joomlaフレームワークで文字列実装をインターセプトする方法の紹介

Joomlaフレームワークで文字列実装をインターセプトする方法の紹介

巴扎黑
巴扎黑オリジナル
2017-08-14 09:55:291145ブラウズ

この記事では、主に Joomla フレームワークで文字列インターセプトを実装する方法を紹介します。PHP 文字列や通常の操作に関連するテクニックも含まれます。必要な方は参考にしてください。

この記事の例では、Joomla で文字列インターセプトを実装する方法について説明します。フレームワーク。参考のために皆さんと共有してください。詳細は次のとおりです:

joomla で開発する場合、外部リソース、いくつかのモジュール、コンポーネント、プラグインなどを使用する必要がありますが、文字列メソッドには次のことが必要であることがわかります。改訂してください。 PHP の substr メソッドは中国語以外の文字列に対してのみ有効であるため、文字のインターセプトの問題を簡単に解決できる、別のシンプルで簡単なメソッド mb_substr を使用する必要があります。

同時に、中国語、英語、中国語と英語の混合配列 (句読点を除く) の 3 つの方法で文字列をインターセプトする必要がある場合は、正規表現が役に立ちます。ソース コードは参考のために添付されています。


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

PHP フレームワーク関連のコンテンツに興味のある読者は、このサイトの特別トピック「優れた PHP 開発フレームワークの概要」、「ThinkPHP 入門チュートリアル」、「codeigniter 入門チュートリアル」、「CI ( CodeIgniter) Framework Advancement チュートリアル」、「Zend FrameWork Framework 入門チュートリアル」、「Smarty テンプレートの基本チュートリアル」、「PHP テンプレート テクノロジの概要」。

以上がJoomlaフレームワークで文字列実装をインターセプトする方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。