използвайки редове обрязване функции PHP, PHP

В тази статия ще разгледаме няколко различни начина в PHP съкрати определен брой думи и символи. Повечето от функциите, описани в тази статия, се използва за доказване на възможността за PHP боравене низ.







Във всички наши примери, ние използваме следния ред, и ние ще се придвижат от факта, че ние трябва да се намали броят на знака на ред от 187 до 120 знака (за Twitter).

Lorem Ipsum velit inceptos Запитване augue Amet sagittis augue сапиенс gravida вестра Nulla без ВАК ав luctus imperdiet пулвинар ligula HAC Елит molestie vestibulum fusce porttitor lacinia.

В нашия пример, ние също използваме втория ред на 55 знака, така че можете да проверите резултата завърна в краткосрочен низ.

mb_strimwidth ()

mb_strimwidth () връща PHP подрязани по дължината на низа, и добавя завършващата характер, определен в тази функция. Тъй като това е една от основните функции на PHP. тя ще се счита на първо място. Той се прилага много просто:

Функция счита пространство като символ. Но това не означава, че разликата ще бъде разположен между последната пресечен символ и крайната символ на многоточие. Можете да съкратите краен характер, а след това го добавите отделно. Вижте следния пример:

В горния код добавя многоточие Няма значение дали PHP да се отреже до символ, или не. За да поправите това, ние ще се изчисли дължината на низ, и едва след това да добавите точки, ако първоначалният низ е необходимо да се обреже. Например:

При изпращане на съобщения до Twitter и други ресурси, където героите са малки и главни букви, като всеки символ има стойност. и на тази функция в някои случаи, ще ви спести един пространство!

mb_substr ()

PHP mb_substr функция () "получава парче от низ." Тя връща подниз въз основа на броя на знаците. Позиция подстригване се брои от началото на линията. Позиция на първия знак е 0. Позицията на втория знак, е 1, и така нататък.

За да добавите точка (или друг знак на края), можем да променим първата функция, която се взема предвид. Ние намаляване на линията, преди да добавите $ trimmarker. за да се гарантира, че няма да бъде добавен към PHP отрязък от края на допълнително пространство.

mb_substr (), SUBSTR върху () и mb_strcut ()

mb_substr (). SUBSTR върху () и mb_strcut () - още няколко характеристики, подобни на тези, че са описани по-горе. Те се различават само по това как да се справят с многобайтови знакови набори (китайски и т.н.).

Ако изход отрязаната част PHP низ до най-близката дума въз основа на броя на знаците (без крайната точка), използвайте следния код:

preg_match ()

Рядко ще намерите тези, които предпочитат да използват регулярни изрази, когато има толкова много отлични PHP функции. Независимо от това, тук е функция, която отрязва низ към определен характер в PHP. въз основа на предварително определен брой знаци от самото начало. За разлика от други функции, описани по-горе, тази функция отрязва низ един цял дума.

функция Описание

Функцията отнема три параметъра: $ низ. $ Дължина и $ trimmarker (точки или други символи, които се добавят към края на линията).







Първото нещо, което правим, е проверка на дължината на PHP съкрати после характер. Ако низът е по-къса от дължината $. върнем низа.

mb_substr () функция завършва линията в дължината на $. ако броят на знаците не съдържа в края на думата (празно). Ако премине низ по-дълго от 500 знака, и този ред не съдържа интервали, целият низ се връща (защото preg_match функцията не е открит в края на думата). В момента ние сме отрязани по такъв начин линия, и да го върне напълно.

Линии 10, 11, и 12

Ако ни линия е по-дълъг от максималната дължина определя като функция на параметъра, ние извършваме редовни функция израз preg_match (). за да върне част от низ в символ с дължината на брой $. която се определя като края на една дума ( "/^.\b/s"). период марка означава всеки символ, освен символ за нов ред (\ Н). Брейс определя обхвата, който определя колко символа трябва PHP нарязва на линия. По този начин тя е от 1 до знака $ дължина. И накрая, \ б означава, че шаблонът ще съвпадне с края на думата. Ние може да търси само на цели думи шаблона, че сме осигурени. И в края на \ ите определя търсенето на всички помещения.

Тъй като ние не искаме да надвишава дължината на върнатия дължина низ $. Максималният брой знаци в preg_match функция трябва да бъде равна на максималната дължина минус дължината на $ trimmarke.r. Ние трябва да вземе това под внимание.

След това се върнете пресечена линия или източник линия, ако тя е по-малко от предварително определена дължина на отрязване.

strrpos () функция открива позицията на последната поява на подниз в низ. Той се връща на позицията, на която желаната подниз от началото на линията. Имайте предвид също така, че на първа позиция в низа е номер 0 - вместо 1. Поради това смятаме, че като функция, като добави 1 към дължината на низа в strrpos за кандидатстване () функцията.

wordwrap ()

wordwrap за ползване () - Това е друг метод, чрез който е възможно в PHP да се отреже до пространство, въпреки че не е много ефективен и е най-добрият избор (освен ако обстоятелствата го изискват). Wordwrap увива низ в предварително определен брой символи с помощта на връв почивка характер. Прилагането на PHP взривят (функция). ние можем да изградим масив от всеки ред от текста. Ние се определи дали е необходимо $ trimmarker (крайната точка) с искане, празно, ако втората стойност на масива. Ако празен, низът не се обърнеш.

Определяне на стойностите на параметрите вярно нарязани означава, че низът винаги се обръща на или преди такъв символ.

ул-сплит ()

Функция ул-сплит () може да се използва в по-горните функции за преобразуване на низ към масив. ул-сплит () не се е разпаднала на линия преди цялата дума. С помощта на PHP съкращава последния знак в ред точно 120 символа.

Скъсяването на определен брой думи

По-долу е пример за PHP тапицерия линия на броя на знаците, интервали или думи. Това не е много различен от това, което сме направили. Тогава ние се намали коригираната масива към символен низ, максималният размер на която се определя от лимит $. Ние добавяме $ trimmarker (.). ако нашата $ лимит е по-малък от броя на думите в масива.

Заедно прилагане strtok () и wordwrap (), ние можем да се създаде кратко, но ефективна функция, която ще бъде в PHP съкратите низа до желаната дължина. Както е показано по-долу, няма да бъдат взети под внимание, когато дължината на отрязване $ + $ trimmarker. Но това е удобно, ако не ви е грижа много за дължината на върнатия низ.

Резитба думи от WordPress

За да се върнете на пресечен думата се използва в WordPress wp_trim_words. Тази функция често се използва във връзка с wp_strip_all_tags за почистване на текста, преди да бъде обработена. Разбира се, има и други функции, които служат за същата цел.

заключение

Бихме могли да пишат стотици примери на PHP декоративни линии, но след като ще трябва да спре. Функциите, изброени в тази статия са част от ядрото на PHP. и можете да ги използвате, за да се съкрати струни. Въпреки че повечето от програмистите се опитват да избегнат регулярни изрази, ако няма алтернатива, можете да прибегнете до помощта им.

В някои примери, ние се върна $ trimmarker, което е многоточие. Ако е необходимо, можете да се върнете на HTML-обекта Ellipsis. използвана за този код .... Но лично аз предпочитам точките.

изтегляне примери

Изтеглете примерите в тази статия, моля натиснете тук.

Превод на статията «съкращава (скъси) Strings до най-близкото цяло дума или знак граф с наставка точки с помощта на функциите в PHP» е изготвен от екип от приятелски Уеб дизайн проект от А до Я.