İsveçli karakter ile kelimelerin içine bölme dize

2 Cevap php

Ben php-işlevi preg_split kullanarak kelimelerin içine metin ile bir dize bölmek çalışıyorum.

$words = preg_split('/\W/u',$text);

Bu AAO lite İsveçli karakter dışında çalışıyor. Utf8_encode veya decode yapıyor ya da yardımcı olmuyor. Benim tahminim preg_split tek tek bayt karakter ve İsveçli karakter Çokbaytlı olmasıdır çalışır. Bunu yapmanın başka bir yolu var mı?

2 Cevap

Neden belirli karakterler için herhangi bir dikkat edilir?

$text = "Jag har hört så mycket om dig.";
$words = explode(" ", $text);
/*
Array
(
    [0] => Jag
    [1] => har
    [2] => hört
    [3] => så
    [4] => mycket
    [5] => om
    [6] => dig.
)
*/

mb_split kurtarmak için (bu bir süre önce sorunları kendimi vardı, şimdi :) cevap buldu

mb_regex_encoding('UTF-8');
mb_split('\W', $text);

HTH