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