Я нашел this function, что кто-то добавил в PHP документации, которая разделяет строку многобайтовой в массив символов (например, str_split
) и модифицировал его.
function addSpaces($string) {
$strlen = mb_strlen($string);
$new_string = '';
while ($strlen) {
$char = mb_substr($string,0,1,"UTF-8");
if (strlen($char) > 1) {
$new_string .= " $char ";
} else {
$new_string .= $char;
}
$string = mb_substr($string,1,$strlen,"UTF-8");
$strlen = mb_strlen($string);
}
return $new_string;
}
This question есть другие способы сделать это разделение, которые могут быть так же изменены. Модификация, если strlen
одного из разделенных символов больше 1, то это многобайтовый, поэтому добавьте пробелы.
* Я могу лишить их только штраф * - пожалуйста, поделитесь, как. –
Уверенный Wiktor. Вот как я могу выделить каждый многобайтовый символ: 'preg_replace ("/[^ a-z0-9]/i "," ", $ string);'. Но я не знаю, как их проложить. – Ryan
Если вы можете найти персонажа, вы не можете просто окружить его пролетом и добавить прокладку/край? – chris85