Ребят, а шаблонизатор при обращении к тпл файлу грузит весь файл или только тот блок который я запрашиваю? у меня феном если что
Как такое может быть?
Две одинаковые строки, а размер разный.
string(17) "iPhone 6/6S Plus"
string(16) "iPhone 6/6S Plus"
# Rakovskiy (23.02.2016 / 21:14)
Как такое может быть?
Две одинаковые строки, а размер разный.
string(17) "iPhone 6/6S Plus"
string(16) "iPhone 6/6S Plus"
Я же тебе в прошлый раз говорил - разные окончания строк (невидимые символы). А именно - в строке string(17) "iPhone 6/6S Plus" окончание строки такое
"iPhone 6/6S Plus\r\n"
а в строке string(16) "iPhone 6/6S Plus" окончание строки такое
"iPhone 6/6S Plus\n"
Включи в своей IDE отображение невидимых символов, сразу их увидишь.
# ДоХтор (23.02.2016 / 21:21)
Я же тебе в прошлый раз говорил - разные окончания строк (невидимые символы). А именно - в строке string(17) "iPhone 6/6S Plus" окончание строки такое "iPhone 6/6S Plus\r\n" а в строке string(16) "iPh
Нету там символов \r\n, я регуляркой прогонял. Оставлял только буквы, слеши и цифры всё равно не помогло.
# Rakovskiy (23.02.2016 / 21:23)
Нету там символов \r\n, я регуляркой прогонял. Оставлял только буквы, слеши и цифры всё равно не помогло.
Сделай то, что я посоветовал. На счёт регулярки я не уверен, что она обрезает невидимые символы. Конечно, могу и ошибаться, но сам с такой проблемой сталкивался.
Rakovskiy, А с чего ты взял что они одинаковы?
Посмотри в hex
6950686f6e6520362f3653c2a0506c7573
6950686f6e6520362f365320506c7573
Rakovskiy, Сравни размеры сам
var_dump("iPhone 6/6S Plus\r\n");
var_dump("iPhone 6/6S Plus\n");
# ДоХтор (23.02.2016 / 21:25)
Сделай то, что я посоветовал. На счёт регулярки я не уверен, что она обрезает невидимые символы. Конечно, могу и ошибаться, но сам с такой проблемой сталкивался.
Через IDE я никак не посмотрю, ибо данные строка парсится из другого сайта.
Дело действительно в каком-то невидимом символе, я только что обрезал всё кроме букв и цифр и строки стали равные. Слеш тоже не играет роли в этой проблемы.
# ДоХтор (23.02.2016 / 21:30)
Rakovskiy, Сравни размеры сам
var_dump("iPhone 6/6S Plus\r\n");
var_dump("iPhone 6/6S Plus\n");
Эти символы точно не попадут, ибо строка прогнана через trim()
# Swank (23.02.2016 / 21:29)
Rakovskiy, А с чего ты взял что они одинаковы?
Посмотри в hex
6950686f6e6520362f3653c2a0506c7573
6950686f6e6520362f365320506c7573
Естественно этот "hex" будет разный, если длина строк разная.