Как в PHP пресечен
Изглежда, че е чудесен начин да бърз и удобен, но за краткост на този пример, се крие няколко проблема:
- низ се реже точно 240 символа, без оглед на кодирането, с други думи, някои символи са кодирани с повече от един байт ще бъдат отрязани неправилно и в резултат на неизвестен характер грее, което от своя страна ще бъдат заменени с глоба въпросителен знак в съдържанието на сайта.
- Друг минус е, че част от думата, която стигна до 240 символа, може да бъде напълно нечетлив, или дори да променят смисъла на изречението.
Вариант 2 (PHP нарязани низ преди пространство характер)
функция cropStr ($ ул, размер на $)<
Ул $ = SUBSTR върху ($ ул, 0, $ размер); // първата стъпка трябва да се режат Онлайн ясно за даден брой знаци
връщане SUBSTR ($ ул, 0, strrpos ($ ул, '')); // получите последната пространство позиция и закрепен за струнен нея
>
Такъв вариант позволява да започнете граничната линия по средата на една дума, и изходните връща правилно добре почистени отпадъци без текстови думи.
Недостатъците са все още имат проблеми с кодирането.
Вариант 3 (правилно намали низ PHP)
функция cropStr # 40; Ул $. размер $ # 41; # 123;
върнете mb_substr # 40; Ул $. 0. mb_strrpos # 40; mb_substr # 40; Ул $. 0. размер $. "UTF-8 ' # 41. ''. UTF - 8 # 41. "UTF-8 ' # 41; ;
# 125;
Този вариант е най-добрият възможен и практически при прилагане на метода на PHP, за да се съкрати характер. функция Mb_substr, ние не само намаляване на PHP линия до пространството, но също така да вземе предвид кодировката на низа. Този подход избягва проблема за появата на въпросителен знак след изрязване на текста.
Надявам се, че този урок ще бъде полезно за начинаещите програмисти, тъй като те често се сблъскват с такива спешни задачи като "рязани линия от края? Php" и "? Php тапицерия линия до символа"
Благодаря ви за вниманието, да се абонирате за блога актуализации, ще бъде на разположение скоро интересни статии.