alkalmazásával sorok körülmetélés funkciók php, php
Ebben a cikkben megnézzük néhány különböző módokon PHP csonkítása bizonyos számú szavakat és karaktereket. Funkciók többsége a cikkben leírt, bemutatására használatos lehetőségét PHP string kezelő.
Az összes példát, akkor használja a következő parancsot, akkor folytassa a tény, hogy meg kell, hogy csökkentse a karakterek számát soronként 187-120 karakter (Twitter).
Lorem ipsum Velit inceptos Érdeklődés augue amet sagittis augue sapiens Gravida vestra nulla nem MAB ac luctus imperdiet pulvinar ligula MAB elit molestie vestibulum fusce porttitor lacinia.
A példánkban is használjuk a második sorban 55 karakter, így ellenőrizni tudja a kapott eredmény egy rövid karaktersorozat.
mb_strimwidth ()
mb_strimwidth () függvény PHP díszítve hosszában a húr, és hozzáadja a lezáró karakter meghatározott funkciót. Mivel ez az egyik fő funkciója a PHP. akkor figyelembe kell venni az első helyen. Ez vonatkozik ez nagyon egyszerű:
Funkció tartja helyet, mint egy szimbólum. De ez nem jelenti azt, hogy a rés között helyezkedik el az utolsó csonka szimbólum és a végső szimbóluma egy ellipszis. Meg tudja vágni véges karaktert, majd adja hozzá külön. Nézd meg a következő példát:
A fenti kód egy ellipszis nem számít, hogy a PHP csonkítani szimbólum, vagy sem. Ennek kijavításához, kiszámítjuk a húr hossza, és csak utána adjuk hozzá a pontok, ha az eredeti szöveg nem kell körülmetélve. Például:
Amikor üzeneteket a Twitterre és egyéb források, ahol a karakterek a kis- és nagybetűket, minden karakter egy értéket. és ez a funkció bizonyos esetekben takarít meg egy helyet!
mb_substr ()
PHP mb_substr function () "kap egy madzagot." Ez visszatér részkarakterláncként alapján a karakterek számát. Pozíció vágás számít a sor elejére. Helyzete az első karakter 0. A helyzet a második karakter 1, és így tovább.
Ahhoz, hogy hozzá egy pontot (vagy más szimbólum a vége), meg tudjuk változtatni az első függvény, amely tekinthető. Vágjuk a vonal előtt hozzátéve $ trimmarker. annak biztosítására, hogy nem kerül a PHP csonka végétől extra helyet.
mb_substr (), substr () és mb_strcut ()
mb_substr (). substr () és mb_strcut () - néhány további funkciók, hasonló, amit a fent leírt. Ők csak abban különböznek, hogyan kell kezelni a több-bájtos karakterkészletek (kínai, stb.)
Ha kiírja a kivágott részt PHP string a legközelebbi szó alapján a karakterek számát (anélkül, hogy a végső pont), az alábbi kód:
preg_match ()
Akkor ritkán találni azokat, akik szívesebben használják a reguláris kifejezések, amikor olyan sok kiváló PHP funkciókat. Mindazonáltal, itt van egy funkció, amely levágja a string egy adott karaktert a PHP. alapján egy előre meghatározott számú karaktert az elején. Eltérően más fent leírt funkciók, ez a funkció levágja a húr egy egész szót.
funkció Leírás
A függvény három paramétert: $ string. $ Hossza és $ trimmarker (pontok vagy más szimbólumok, amelyek hozzá a sor végére).
Az első dolog, amit tennie, hogy ellenőrizze a hossza PHP csonka után a karaktert. Ha a rövidebb mint $ hosszúságú. visszatérünk a húr.
mb_substr () függvény befejezi a sort a $ hosszúságú. ha a karakterek száma nem tartalmazza a végén a szó (üres). Ha átadjuk a húr hosszabb, mint 500 karakter, és ez a vonal nem tartalmaz szóközöket, a teljes karakterláncot ad vissza (mivel a funkció preg_match nem talált a végén a szót). Abban a pillanatban, mi van vágva, oly módon, sorban, és vissza teljesen.
Lines 10, 11, és 12
Ha a sor hosszabb, mint a maximális hossz definíció szerint a paraméter függvényében, azt regexp preg_match () függvényt. visszahozni egy madzagot, hogy egy szimbólum a szám $ hosszát. amely úgy definiálható, mint a végén egy szót ( „/^.\b/s”). időszak jel: olyan karakterre, kivéve az újsor karakter (\ n). Brace határozza meg a tartomány, amely meghatározza, hogy hány karaktert kell PHP vágni a sorban. Így 1 $ hossz karakter. Végül \ b azt jelenti, hogy a sablon fog egyezni a szó végére. Kereshetünk teljes szavak csak a sablon, hogy általunk nyújtott. És a végén a \ s meghatározza a keresést az összes helyet.
Mivel nem akarjuk, hogy meghaladja a hossza a visszaadott string $ hosszúságú. maximális karakterek száma preg_match funkció egyenlőnek kell lennie a maximális hossza mínusz hossza $ trimmarke.r. Meg kell ezt figyelembe veszi.
Ezután visszatérünk csonka vonal vagy forrás sor, ha ez kevesebb, mint egy előre meghatározott hosszúságú csonkolást.
strrpos () függvény megállapítja a helyzetét az utolsó előfordulása részkarakterláncként a szövegben. Visszaadja az álláspontot, amely a kívánt részsztring a sor elejére. Megjegyezzük továbbá, hogy az első helyen a húr száma 0 - 1 helyett Ezért úgy véljük, hogy a függvényében, hogy 1 a string hossza az alkalmazás strrpos () függvényt.
wordwrap ()
A használat wordwrap () - Ez egy másik módszer, amellyel meg lehet PHP csonkítása a helyet, bár ez nem túl hatékony, és a legjobb választás (kivéve, ha a körülmények szükségessé teszik). A sortörés pakolások string egy előre meghatározott számú szimbólumot egy húr szünet karaktert. Alkalmazása PHP explode () függvénnyel. mi lehet építeni egy sor szöveg minden egyes sora. Mi határozza meg, hogy a $ trimmarker szükséges (a végső pont) kérő, üres, ha a második érték a tömb. Ha üres, akkor a karakterlánc nem megfordulni.
Meghatározó paraméterértékek igaz vágott azt jelenti, hogy a szöveg mindig bekapcsol vagy mielőtt a szimbólum.
str-split ()
Funkció str-split () is használható a fenti funkciók konvertálni a string tömb. str-split () nem bontja a vonalat, mielőtt az egész szót. Segítségével a PHP csonkolni az utolsó karakter egy sorban pontosan 120 karakter.
Csonkolása egy adott szavak száma
Az alábbiakban egy példa a PHP nyírózsinórt a karakterek száma, terek, vagy a szavakat. Ez nem túl különbözik attól, amit tettünk. Ezután csökkentjük a beállított tömb a karakterlánc maximális összege által meghatározott $ limit. Mi hozzá $ trimmarker (.). ha a $ limit kisebb, mint a szavak száma a tömbben.
Együtt alkalmazva strtok () és wordwrap (), mi is létrehozhatunk egy rövid, de hatékony működése, melyik lesz a PHP vágni a húr a kívánt méretre. Ahogy az látható, akkor nem kell figyelembe venni, ha a csonkolás $ hossz + $ trimmarker. De ez kényelmes, ha nem érdekel túl sokat a hossza a visszaadott string.
Metszés szava WordPress
Vissza a csonka szót használják WordPress wp_trim_words. Ezt a funkciót gyakran együtt használják wp_strip_all_tags hogy tisztítsa meg a szöveget, mielőtt azt feldolgozzák. Természetesen vannak más funkciók ugyanazt a célt szolgálja.
következtetés
Írhatnánk száz példa PHP trim vonalak, de ha egyszer meg kell állnia. A funkciók a cikkben felsorolt részei a PHP alapelemei. és tudod használni őket, hogy csonkolni szálakat. Bár a legtöbb programozó megpróbálják elkerülni a reguláris kifejezések, ha nincs más alternatíva, akkor igénybe a segítséget.
Néhány példa, visszatértünk $ trimmarker, amely egy ellipszis. Ha szükséges, akkor vissza a HTML-objektum Ellipsis. használt ezt a kódot .... De én személy szerint inkább a pontok.
letöltés példák
Töltse le a cikkben szereplő példák, kérem kattintson ide.
Fordítása a cikk «csonkolása (Shorten) Húrok a legközelebbi egész szót vagy karaktert Számoljon végéről a pontokat a PHP függvények» készítettünk egy csapat barátságos Web design projekt tól Z-ig