0

この男: https://stackoverflow.com/a/7239020/2453678ここに素晴らしい回答を投稿しました: http://jsfiddle.net/imoda/REs2Q/

基本的に、洗練されたソリューションが必要な場合は、文字の数を数えることは問題外です。文字ごとに重みが異なるためです。

質問は:

span {
    display: inline-block;
    border: black 1px solid;
    width: 200px;
    height: 40px;
    overflow: hidden;
}

上記のコードを修正する方法なので、最後に、文字列を短くする場合は「.」を 3 つ 追加されますか?

4

1 に答える 1

1

PHP で簡単な関数をコーディングしました。

function limit_text($input, $n){
    $array = preg_split('~\R+~', $input);       // Split by newline(s)
    $array = array_slice($array, 0, $n);        // Get the first n parts
    $output = implode('<br>', $array) . '...';  // Implode and add some dots
    return $output;
}

使用方法は次のとおりです。

$str = 'span {
    display: inline-block;
    border: black 1px solid;
    width: 200px;
    height: 40px;
    overflow: hidden;
}';

echo '<pre>' . limit_text($str, 2); . '</pre>';
于 2013-11-10T00:01:55.300 に答える