ホームページ  >  記事  >  バックエンド開発  >  Thinkphp_PHP チュートリアルに組み込まれた中国語と英語の文字列インターセプト関数の導入

Thinkphp_PHP チュートリアルに組み込まれた中国語と英語の文字列インターセプト関数の導入

WBOY
WBOYオリジナル
2016-07-13 10:33:251042ブラウズ

Thinkphp には、smarty に匹敵するテンプレート エンジンが組み込まれており、非常に便利です。関数の呼び出しも同様で、smartyと同じように必要な関数を呼び出すことができ、公式には誰でも呼び出せる一般的に使用される関数がいくつか組み込まれています。

たとえば、今日話している文字列インターセプト関数は、thinkphp テンプレート エンジンで次のように記述できます: {$vo.title|msubstr=0,5,'utf-8',false} {$vo.title|msubstr=0,5,'utf-8',false}タイトル}、誰もがきっと見慣れないものではなくなりました。次の関数 msubstr について説明します。これは、文字列 $vo.title を 0 文字から開始して 5 文字をインターセプトすることを意味します。 UTF-8 エンコードが使用されており、デフォルトでは省略記号はインターセプト後に表示されません。省略記号を表示したい場合は、false を true に変更するだけです。

機能説明:

msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)

  • $str: インターセプトされる文字列
  • $start=0: 開始位置、デフォルトでは 0 から始まります
  • $length: 切片の長さ
  • $charset=”utf-8″: 文字エンコーディング、デフォルトは UTF-8
  • $suffix=true: インターセプトされた文字の後に省略記号を表示するかどうか。デフォルトは表示する場合は true、表示しない場合は false です。
ps: 正常に呼び出せない場合は、関数ライブラリがロードされていないことを意味します。Load('extend'); を使用して関数をロードし、アクションに含めることができます。

試してみたところ、公式の msubstr 関数はとにかく楕円を追加できないようで、公式サイトのフォーラムで修正方法を見つけたので、テストしたところ正常に使用できました〜!

Commonextend.php ファイルの msubstr 関数を次のコードに変更します。

れーれー

http://www.bkjia.com/PHPjc/752497.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752497.html技術記事 Thinkphp には、smarty に匹敵するテンプレート エンジンが組み込まれており、非常に便利です。関数の呼び出しも同様で、smarty と同じように必要な関数を呼び出すことができます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。