Wordwrap и Multibyte String Functions

PHP не перестаёт удивлять… Языку 10 лет, нет даже больше… А с функциями полный бардак я бы сказал… Сегодня мне понадобилось разбить юникодную сторку на строки, как это делает wordwrap… Естественно я пошёл в Multibyte String Functions… и что вы думаете? Я нашёл её эквивалент? Нет… нету… даже никаких замашек… Получается, что простую строку врапить им надо, а мультибайтовую не надо… Мультибайтовые строки PHPисты не врапят… Ну если тока своими силами… Интересно сколько человек в день наступают на эти грабли? Неужели нельзя продублировать стандартные функции с однобайтовыми строками для мультибайтовых? Ведь, XXI век на дворе, везде шагает юникод…

Я прекрасно понимаю, что вот если мне надо, то я могу пойти и попытаться на C (Си) сам реализовать эту функцию (заодно выучив C, и разобрав исходники PHP), пересобрав потом PHP, но я не могу это сделать на всех хостингах, где мне это надо… И даже после контрибуции мей, если бы я её сделал, оно на хостинги доходило-бы в течении 2-4 месяцов…

Вот так и мучаешься всё время, таская за собой разные самопальные библиотеки, которые, вроде-бы должны быть давно и везде…

4 thoughts on “Wordwrap и Multibyte String Functions

  1. ИльяNo Gravatar

    И зачем мучаешься? Кроме php в мире ничего нету чтоли? :)

  2. Сергей КуракинNo Gravatar Post author

    Вот и я думаю… Надо что-то делать… Но вот, вечная проблема, что к этому PHP так все привыкли, что некоторые ничего другога видеть не хотят…

  3. ВиталийNo Gravatar

    Сергей, в mbstring нет реализации некоторых строковых функций просто потому что существующие строковые функции точно также могут быть применены и для многобайтовых кодировок

    по поводу непоследовательности пхп со всеми согласен, что там говорить если сами его создатели называют его клеем (для разных полезных библиотек)

    хотите красоты переезжайте на RUBY, язык в разы более прозрачный, все прелести пхп и перла, и огромное колличество готовых расширений не хуже

  4. Сергей КуракинNo Gravatar Post author

    С удовольствием, все новые проекты вёл бы только на RUBY & Rails, но, есть куча старых проектов, которые переписывать не рентабельно (пока), а поддерживать нужно. Далее есть ещё такие проекты, когда клиент говорит: Есть прекрасный форум vBulletin, у меня есть идея Ы, и вот идею Ы надо связать с системой пользователей форума vBulletin (платит он хорошо, вовремя, проект интересный), и вот тогда все желания и всякие RUBY отходят, берёш PHP, MySQL, этот форум и начинаешь интегрироваться… Никто не будет ради RUBY менять хостинг… Не всегда радужна жизнь наша.

    Камень в огород руби и рельсов: 3 недели в BaseCamp, там тоже не очень приятно всё работало с кирилицей и обрезанием строк…

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.