Es gibt möglicherweise nicht viel Inhalt, bitte geben Sie es weniger.
Zunächst ist es die PHP -Version.
Die Codekopie lautet wie folgt:
<? php echo mb_strimwidth ("Hier ist Inhalt", 0,3, "...", "UTF-8"); ?>
Tatsächlich können Sie nur eine Funktion mb_strimwidth verwenden. Die Beschreibung dieser Funktion lautet wie folgt:
MB_STRIMWIDTH - STRING DER BEIDE BEIDTH GETRUCKIERT
String mb_strimwidth (String $ str, int $ start, int $ width [, String $ Trimmarker = "" [, String $ coding = mb_internal_encoding ()]]))
Parameterbeschreibung:
$ str ist die String, die abgeschnitten werden soll (d. H. Die ursprüngliche Zeichenfolge, die Ausgabebarstellung)
$ start startet vom ersten Charakter, der Standard ist 0
$ Breite die für das Trimmen erforderliche Breite
Nachdem $ Trimmarker abgefangen wurde, ist der Inhalt am Ende der Zeichenfolge (häufig für ... bedeutet, weggelassen). Standardmäßig i-i-i-i
Der Parameter $ codierung ist sehr wichtig. Wenn die Saite in Chinesisch ist, muss sie hinzugefügt werden. ansonsten. . . . Sie können das "�" sehen. Ich habe diese Funktion noch nicht sorgfältig gelesen. Im WordPress -Thema möchte ich einen kleinen Inhalt des Artikels anzeigen, und dann gibt es am Ende ein verstümmelter Code. Ich habe schon lange nicht gewusst, warum. Darüber hinaus sollte dieser Parameter mit dem Codierungsformat der Webseite übereinstimmen. Wenn der persönliche Test durchgeführt wird, ist der Webseitencode UTF-8, und wenn der Parameter als GBK geschrieben wird, werden die chinesischen Zeichen scheißen. . (Bitte erklären Sie Daniu)
So ist die PHP -Version. Manchmal denke ich, dass es ein Problem mit der PHP -Sprache ist, aber tatsächlich haben wir es einfach nicht sorgfältig untersucht.
JS -Version:
Substring () und Substr () -Methoden, die beiden Methoden * sind fast * nicht anders.
Der erste Parameter der Substring () -Methode ist erforderlich. Es ist die Position des ersten Zeichens des Substring, der in der Saite extrahiert werden soll. Der zweite Parameter ist optional. Es ist die Position des letzten Zeichens des Substring, das im StringObject extrahiert werden soll. Keine standardmäßig und es ist am Ende der Zeichenfolge.
Der erste Parameter substr () ist erforderlich. Das Start -Einweis des zu extrahierenden Substrings. Muss ein numerischer Wert sein. Wenn es sich um eine negative Zahl handelt, deklariert der Parameter die Position vom Ende der Zeichenfolge. Das heißt, -1 bezieht sich auf das letzte Zeichen in der Zeichenfolge, -2 auf den zweiten bis zum letzten Charakter und so weiter. Der zweite Parameter ist optional. Die Anzahl der Zeichen im Substring. Muss ein numerischer Wert sein. Wenn dieser Parameter weggelassen wird, wird eine Zeichenfolge aus der Startposition von StringObject bis zum Ende zurückgegeben.
Beispiel:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var str = "Hallo Welt!"
document.write (Str.Substring (3))
</script>
Diese Beispielausgabe: Lo World!
Beginnen Sie vom dritten Bit der ursprünglichen Zeichenfolge und beenden Sie
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var str = "Hallo Welt!"
document.write (str.substring (3,7))
</script>
Diese Beispielausgabe: lo w
Beginnen Sie vom vierten Stück der ursprünglichen Zeichenfolge bis zum siebten Teil
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var str = "Hallo Welt!"
document.write (Str.Substr (3))
</script>
Ausgabe: Lo World!
Die dritte Position beginnt vom Ende
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var str = "Hallo Welt!"
document.write (str.substr (3,7))
</script>
Ausgabe: Lo World
Ab der vierten Position Abfangen 7 Bit.
Diese beiden Methoden von JS sind zu sehen
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/jsref/jsref_substr.asp
Der dritte ist CSS
CSS Interception verwendet hauptsächlich die Text-Overflow-Eigenschaft.
Text-Overflow: [Clip | ellipsis | <String>]
Der Standardwert des Text-Over-Fluss ist Clip, dh wenn der Inhalt den Container überschreitet, wird der übermäßige Text abgeschnitten. Wenn der Wert Ellipse ist, wird der überschüssige Text durch eine Ellipse ersetzt. Eine bestimmte Zeichenfolge kann auch verwendet werden, um den überschüssigen Text zu ersetzen (derzeit nur von Firefox unterstützt).
Beispiele für Ellipse:
Die Codekopie lautet wie folgt:
.Ellipse{
Überlauf: versteckt;
weißer Raum: Nowrap;
Text-Overflow: Ellipsis;
}
[Kopie] Referenz:
http://quirksmodode.org/css/user-interface/textoverflow.html
https://developer.mozilla.org/en-us/docs/web/css/text-overflow
Wenn Sie sich die Legende der Mozilla Developer -Website ansehen, werden Sie verstehen. Ich werde hier nicht viel sagen.