Επικόλληση αυτή τη λειτουργία PHP στον κώδικά σας να περιορίσει το μήκος της ποινής σας σε τρεις λέξεις , χωρίς να χάσει το νόημά της :
λειτουργία _substr ( $ str , $ μήκους , $ minword = 3 )
{
$ sub = '' ?
$ len = 0 ?
foreach ( εκραγεί ( '' , $ str ) ως $ λέξη )
{
$ μέρος = ( ( $ sub = '' ! ) '' : ; '' ) . $ λέξη?
$ sub = $ μέρος? .
$ len + = strlen ( $ μέρος) ?
εάν ( strlen ( $ λέξη ) > $ minword && strlen ( $ sub ) > = $ μήκος )
{
σπάσει?
} }
επιστροφή $ sub . ( ( $ len < strlen ( $ str ) ) '...' : ; '' ) ?
}
Όπως φαίνεται παρακάτω , " ... " προστίθεται εάν η συμβολοσειρά υπερβαίνει το καθορισμένο μήκος χορδών. Αυτός ο κωδικός λειτουργεί με τον ίδιο λειτουργία ως " substr ( ) " , αλλά είναι πιο αποτελεσματική, διότι δεν κόβει τις λέξεις :
< php
/**
* @ παράδειγμα ένα
* /
echo _substr ( 'Hello World Is My Age 19' , 3 ) ;//Επιστροφές " Hello ... "
> ? 2
Εισάγετε την ακόλουθη συνάρτηση για να περιορίσει το μήκος χορδών σας σε 10 λέξεις , και στη συνέχεια το κόβουμε πίσω σε τρεις λέξεις , χωρίς να χάσει το νόημα :
λειτουργία text_limit ( $ str , $ limit = 10 )
{
αν ( stripos ( $ str , " " ) ) {
$ ex_str = εκραγεί ( " " ?
}
επιστρέψει $ str_s ?
} else {
επιστρέψει $ str ?
}
< p > } else {
επιστρέψει $ str ?
} }
Όπως εμφανίζονται παρακάτω, ο κώδικας ορίζει πόσοι χαρακτήρες θα εμφανίζονται και στη συνέχεια στοιχεία από το χαρακτήρα που εμφανίζεται το τελευταίο Αν ο τελευταίος χαρακτήρας συλληφθεί δεν είναι "" ή το διάστημα , τότε ο κώδικας πηγαίνει στον επόμενο χαρακτήρα μέχρι να βρει ένα το αποτέλεσμα είναι : . . ;
< php
/**
* @ παράδειγμα ένα
* /
echo text_limit ( 'Hello World Is My Age 19' , 3 ) ;//αυτή Επιστρέφει " Hello World μου "
> εικόνων
3
Χρησιμοποιήστε την ακόλουθη PHP substring που ονομάζεται" απόσπασμα " για να μην σπάσουν τα λόγια σας σε όλους . Αυτός ο κωδικός θα εμφανιστεί όλο το κείμενο θα εισάγεται σε περιεχόμενα της ιστοσελίδας σας :
/*
απόσπασμα ( φράση [ μέγιστο μήκος ] , [ φράση ουρά ] )
snippetgreedy ( φράση [ μέγιστο μήκος πριν επόμενο διάστημα ] , [ φράση ουρά ] )
* /
απόσπασμα λειτουργία ( $ text , μήκος = $ 64 , $ ουρά = " ... " ) {
$ text = trim ( $ text ) ?
$ txtl = strlen ( $ text ) ?
if ( $ txtl > $ μήκος) {
για ( $ i = 1 ? ! $ text [ $ μήκους $ i ] = " " ? $ i + + ) {
if ( $ i == $ μήκος) {
substr επιστροφής ( $ text , 0 . , $ μήκος) $ ουρά?
} }
$ text = substr ( $ text , 0 , $ $ μήκους - i +1 ) $ ουρά . ?
}
επιστροφή $ text ?
}
//συμπεριφέρεται άπληστοι , παίρνει χαρακτήρες μήκος μεταλλεύματος πηγαίνει για περισσότερες
λειτουργία snippetgreedy ( $ text , μήκος = $ 64 , $ ουρά = " ... " ) {
$ text = trim ( $ text ) ?
εάν ( strlen ( $ text ) > $ μήκος ) {
για ( $ i = 0 ? ! $ text [ μήκους $ + $ i ] = " " ? ! $ i + + ) {
if ( $ text [ μήκους $ + $ i ] ) {
επιστροφή $ text ?
} .
}
$ text = substr ( $ text , 0 , $ μήκος + $ i ) $ ουρά?
}
επιστροφή $ text ?
}
//το ίδιο όπως και το απόσπασμα , αλλά αφαιρώντας τελευταίες χαμηλά χαρακτήρες στίξης ,
< p > //αν υπάρχουν ( τελείες και τα κόμματα ) . πραγματοποιεί αργότερα προσφυματικός τελειώματα των χώρων
snippetwop λειτουργία ( $ text , μήκος = $ 64 , $ ουρά = " ... " ) { < br >
$ text = trim ( $ text ) ?
$ txtl = strlen ( $ text ) ?
if ( $ txtl > $ μήκος) {
για ( $ i = 1 ? $ text [ $ μήκους $ i ] = " " ? ! $ i + + ) {
if ( $ i == $ μήκος) {
substr επιστροφής ( . $ κειμένου , 0 , $ μήκος) $ ουρά?
} }
για το (? $ text [ $ μήκους $ i ] == " , "
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα