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