2

テキスト ボックスに "nbalamuruganbala" という値を持つ小文字の文字列が PHP に含まれています。特定の文字数の後に文字列をカットし、カットした場所に吊りポイントを追加したいと考えています。このように、文字列がたとえば 10 文字よりも長い場合、文字列はカットされ、中断ポイントが追加されます。

文字列をカットするためのしきい値として 10 文字を使用します。これは小文字の文字列 (例: nbalamurugan..) では正常に機能しますが、大文字の文字列 (例: "NBALAMURUGAN..") では機能しません。大文字がより多くのスペースを占有し、文字列がテキスト ボックスよりも長くなります。

これが私のコードです:

 $astname="nbalamuruganbala";
                if (strlen($astname) > 10)
                {
                    $astname = substr($astname, 0, 10);
                    $astname = $astname."..";
                }
4

3 に答える 3

0

これを試して

$str = "nbalamuruganbala";
if(strlen($str) > 12){
    $new = strtoupper(substr($str, 0,12))."..";
}
于 2013-07-04T10:17:42.283 に答える
0

1. すべてのテキストを小文字で表示する 2. 文字数を減らすことができます。おっしゃる通り他のアイテムにも影響するので、キャラクターの表示を減らしたほうがいいですね。

于 2013-07-04T10:27:00.657 に答える
0

テキスト領域に表示される文字列を切り取る前に、文字数の下限 (最大 8 など) を使用してください。これは、ほとんどの場合、大文字または小文字の文字列とは無関係に機能するはずです。

ただし、Web コンテンツを操作するときは、文字数について考えるべきではないことに注意してください。OSやブラウザのデフォルトフォント、クライアントの画面解像度などによって文字間隔が異なる場合があるため...

たとえば、より洗練されたアプローチとして、テキスト領域の文字列が視覚的に切り取られ、背景に溶け込むように (透明から背景色への) 色のグラデーションを追加する CSS スタイルをテキスト領域に適用することができます。

于 2013-07-04T10:29:57.300 に答える