![]() |
Урезание названия продукта по целым словам, не по кол-ву символов
Приветствую.
Я сделал tab delimited feed (тестовой файл, где вся инфа разделена табуляцией, предназначена для сабмита списка товара) Так вот, в фиде название должно быть 55 символов. Вот часть кода: Код:
$this->data[$data['products_id']] = array ( Хочу спросить спецов, каким образом обрезать на 55 символов или меньше, что бы слово, если оно попадает под урезание, обрезалось полностью? Спасибо заранее. |
Прохожий_
Делай проверку, если длина больше 55, то ищи последний пробел, лежащий в пределах от первого символа до 55-ого и выкидывай всё что после него (включая его), если там пробелов не существует, то обрезай по 55 символу. PHP код:
|
Sergo, спасибо.
Я сделал так: PHP код:
|
Вариант для Perl
Код:
my $lenm=55; # Максимальная длина текста$nameshort=substr($namefirst,0,$lenm); $nameshort=~ s/^(.+)(\s)(\S*)$/$1/; |
| Часовой пояс GMT +4, время: 21:32. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.