コンテンツがあまりないかもしれませんが、それを減らしてください。
まず第一に、それはPHPバージョンです。
コードコピーは次のとおりです。
<?php echo mb_strimwidth( "ここにコンテンツは"、0,3、 "..."、 "utf-8"); ?>
実際、MB_STRIMWIDTH 1つの関数のみを使用できます。この関数の説明は次のとおりです。
MB_STRIMWIDTH-指定された幅でひもが切り捨てられます
string mb_strimwidth(string $ str、int $ start、int $ width [、string $ trimmarker = "" [、string $ encoding = mb_internal_encoding()]))
パラメーター説明:
$ strは切り捨てられる文字列です(つまり、元の文字列、出力文字列)
$ startは最初の文字から始まり、デフォルトは0です
$幅トリミングに必要な幅
$ TRIMMARKERがインターセプトされた後、文字列の端に追加されたコンテンツ(一般的な...は省略されたことを意味します)、デフォルトではi-i
$エンコードパラメーターは非常に重要です。文字列が中国語の場合は、追加する必要があります。さもないと。 。 。 。 「�」を見ることができます。この機能は以前に注意深く読んでいません。 WordPressのテーマでは、記事の小さなコンテンツを表示したいと思います。最後には文字化けされたコードがあります。私は長い間その理由を知りませんでした。さらに、このパラメーターは、Webページのエンコード形式と一致する必要があります。個人テストが実行されると、WebページコードはUTF-8であり、パラメーターがGBKとして記述されると、漢字はたわごとになります。 。 (ダニウに説明してください)
これがPHPバージョンの方法です。 PHP言語の問題だと思うこともありますが、実際には注意深く勉強していません。
JSバージョン:
substring()およびsubstr()メソッド、2つの方法 *ほとんど *も違いはありません。
Substring()メソッドの最初のパラメーターが必要です。これは、弦で抽出されるサブストリングの最初の文字の位置です。 2番目のパラメーターはオプションです。これは、StringObjectで抽出されるサブストリングの最後の特性の位置です。デフォルトではありません。文字列の最後にあります。
最初のパラメーターsubstr()が必要です。抽出されるサブストリングの開始サブスクリプト。数値でなければなりません。負の数の場合、パラメーターは文字列の端から位置を宣言します。つまり、-1は文字列の最後の文字を指し、-2は最後の文字から最後の文字などを指します。 2番目のパラメーターはオプションです。サブストリングの文字の数。数値でなければなりません。このパラメーターが省略されている場合、StringObjectの開始位置から最後までの文字列が返されます。
例:
コードコピーは次のとおりです。
<script type = "text/javascript">
var str = "hello world!"
document.write(str.substring(3))
</script>
この例出力:lo world!
元の文字列の3番目のビットから開始し、終了します
コードコピーは次のとおりです。
<script type = "text/javascript">
var str = "hello world!"
document.write(str.substring(3,7))
</script>
この例出力:lo w
元の文字列の4番目のビットから7ビットまで始めます
コードコピーは次のとおりです。
<script type = "text/javascript">
var str = "hello world!"
document.write(str.substr(3))
</script>
出力:lo world!
3番目の位置は終了から始まります
コードコピーは次のとおりです。
<script type = "text/javascript">
var str = "hello world!"
document.write(str.substr(3,7))
</script>
出力:lo world
4番目のポジションから始まり、7ビットをインターセプトします。
JSのこれら2つの方法を見ることができます
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/jsref/jsref_substr.asp
3つ目はCSSです
CSSインターセプトは、主にテキストオーバーフロープロパティを使用します。
テキストオーバーフロー:[クリップ| Ellipsis | <文字列>]
テキストオーバーフローのデフォルト値はクリップです。つまり、コンテンツがコンテナを超えると、過剰なテキストが切り取られます。値が楕円の場合、余分なテキストは楕円に置き換えられます。特定の文字列を使用して、過剰なテキストを置き換えることもできます(現在はFirefoxによってのみサポートされています)。
Ellipsisの例:
コードコピーは次のとおりです。
.ellipsis {
オーバーフロー:隠し;
ホワイトスペース:nowrap;
テキストオーバーフロー:省略記号;
}
[コピー]リファレンス:
http://quirksmode.org/css/user-interface/textoverflow.html
https://developer.mozilla.org/en-us/docs/web/css/text-overflow
実際、Mozilla開発者の伝説のウェブサイトを見ると、理解できます。ここではあまり言いません。