PHP は 10 文字を超える値を持つデータをインターセプトします。これは.... で表され、欠陥は変更されません。
私のデータベースには 6 つのフィールドの長さが 100 を超えています。ページに が表示されている場合、植字は簡単ではありません。そこで、これら 6 つのフィールドの 10 文字をインターセプトして、
を表現したいと思います。何か良いアイデアはありますか?データベースにクエリを実行すると、すべてのクエリ データがコレクションに入れられます。
もっと簡単に書く方法
-----解決策---- -------------- --
文字列を表示するときに文字列をインターセプトするだけです...
------解決策------------------
中国語の問題が心配な場合は、mbstring を使用してください。
------解決策---------
/*** サムハンドラー * @アクセスパブリック*/ /* 使用方法: 自動トリミング: プログラムは画像のサイズに応じて中央から最大の正方形を切り取り、目標サイズまで縮小します。 $t->setSrcImg("img/test.jpg"); $t->setCutType(1);//この文はOKです $t->setDstImg("tmp/new_test.jpg"); $t->createImg(60,60); ハンドカット: プログラムは、指定された位置に従ってソース画像から画像を取得します。 $t->setSrcImg("img/test.jpg"); $t->setCutType(2 <br><font color="#e78608">------解決策------------------</font><br> オンラインで検索すると、<br> キーがたくさんあります中国語と英語の文字が混在しているため、中国語の 1 文字は 2 バイトになります。 <br><font color="#e78608">------解決策------------------</font><br>中国語の場合は、次を使用します: <br><br> function getSubStr($s)<br> {<br> $substr=strlen($s)>20?substr(0,20,$str).chr(0).'...':$s; <br> return $substr; // 20 は中国語 10 文字を意味します <br> }<br><br>中国語と英語が混在している場合は、ASCII コード値を使用して英語と中国語の文字の数を決定します <div class="clear"></div>