multibyte

Безопасны ли многобайтовые функции PHP preg?

В PHP нет многобайтовых функций preg, доступных, так означает ли это, что все функции preg по умолчанию безопасны для МБ? Не удалось найти никаких упоминаний в документации php.

замена str() в многобайтовых строках опасна?

Учитывая определенные многобайтовые наборы символов, правильно ли я предполагаю, что следующее не делает того, для чего ... это было бы неплохо), кажется, что вы действительно инвалид. Какие функции замены и цитирования доступны в этом случае?

Как проверить, является ли слово японским или английским, используя PHP

Я хочу, чтобы в этой функции был другой процесс для английского слова и японского слова function process_word($word) { if($word is english) { ///////// }else if($word is japanese) { //////// } } Спасибо

Разделите предложение на отдельные слова

Мне нужно разделить китайское предложение на отдельные слова. Проблема с китайским языком в том, что там нет свободных ... небольшого текста он будет запрашивать базу данных слишком много раз. Есть ли какие-либо другие решения этой проблемы?

PHP: безопасна ли функция implode() для многобайтовых строк?

Функция explode() имеет коррелирующую многобайтовую безопасную функцию в mb_split(). Я не вижу коррелирующей функции для implode(). Означает ли это, что implode уже безопасен для многобайтовых строк?

Многобайтовая безопасная функция wordwrap() для UTF-8

PHP-х wordwrap() функция неправильно работает для многобайтовых строк, таких как UTF-8. В комментариях приведено неско ... лишние пробелы в слова, если $break = ' ' также работает для $break = "\n" работает для ASCII, и все допустимые UTF-8

Разница между mb substr и substr

Будет ли это иметь какое-либо значение или повлияет на мой результат, если я буду использовать функцию substr() вместо функции mb_substr()? Поскольку мой сервер не поддерживает функции mb_, я должен заменить его на substr()

Обнаружение китайского (многобайтового) символа в строке

$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 "; Как мне определить китайские иер ... начинается с первого символа и заканчивается "-"? (это были бы символы "中文". Еще несколько символов - "). Спасибо вам!

Как я могу использовать strlen в php для персидского языка?

У меня есть этот код: $string = 'علی'; echo strlen($string); Поскольку $string имеет 3 Персидские символы, вывод дол ... 3 символа. Почему мой вывод таков 6 ? Как я могу использовать strlen() в php для персидского языка с реальным выводом?

Зачем использовать многобайтовые строковые функции в PHP?

На данный момент я не понимаю почему действительно важно использовать функции mbstring в PHP при работе с UTF-8? Мой ... лен в UTF-8, так почему же функции, такие как strlen, preg_replace и так далее не работают должным образом по умолчанию?

многобайтовая функция для замены preg соответствует всем?

Я ищу многобайтовую функцию для замены preg_match_all(). Мне нужен такой, который даст мне массив совпадающих строк, на ... ет все совпадающие тексты. Но в любом случае, модификатор u работает в моем случае для preg_match_all, как указал хакре.

Объединение двух регулярных выражений для усечения слов в строках

Я пытаюсь придумать следующую функцию, которая усекает строку до целых слов (если возможно, в противном случае она долж ... я обманул RegexBuddy - мне, вероятно, следует оставить это на другой день и немного поспать сейчас. Выходной на сегодня.

(鉑) строковые функции и UTF8 в php

Почему вывод следующего утверждения 3, а не 1? echo mb_strlen("鉑"); Дело в том, что echo "鉑"; Правильно выведет этот знак, который кодируется как UTF-8.

mb str replace()... работает медленно. есть какие-нибудь альтернативы?

Я хочу убедиться, что некоторые замены строк, которые я запускаю, безопасны для нескольких байтов. Я нашел несколько фу ... lace, поскольку он является родным и скомпилирован, чтобы он мог быть быстрее. Любые мысли будут оценены по достоинству.

PHP mb substr() работает неправильно?

Этот код print mb_substr('éxxx', 0, 1); Выводит пустое пространство:( Предполагается напечатать первый символ, é. О ... ако, похоже, это работает: print mb_substr('éxxx', 0, 2); Но это неправильно, потому что (0, 2) означает 2 символа...

Как я могу заполнить каждый многобайтовый символ/смайлик пробелами вокруг него в строке?

Я бы хотел дополнить каждый многобайтовый символ пробелами с обеих сторон. Я могу их просто раздеть, но я бы хотел оставить их внутри и просто подложить. Например:

проверьте, является ли многобайтовая строка в PHP

Я хочу проверить, является ли строковый тип многобайтовым на PHP. Есть какие-нибудь идеи, как это сделать? Пример: ... eturn true; } else { return false; } ?> Я прочитал: Кодировка переменной ширины - WIKI и UTF-8 - ВИКИ

PHP mb ereg replace не заменяет, в то время как preg replace работает по назначению

Я пытаюсь заменить в строке все символы, не являющиеся словами, пустой строкой, ожидаемой для пробелов, и объединить вс ... $cleanedString); $Очищенная строка такая же, как и в случае, если $name в приведенном выше случае. Что я делаю не так?

Японские иероглифы в виджете Yii Captcha?

Работа над веб-приложением для японского форума, выполненная в Yii. Проблема в том, что мы начинаем получать спам на ан ... еты или ссылки помогут. * Было бы также здорово, если бы я мог заранее определить отображаемые символы, но это бонус.

preg заменить символами кириллицы

Я хочу заменить эти символы [^a-za-з0-9_] на null, но я не могу этого сделать, когда его многобайтовая строка. Я проб ... мволы (#_$..), когда их следует заменить, если я изменю функцию на preg_replace (и без юникода), она должна заменить их.