Przycinanie wielobajtowe w PHP?

Najwyraźniej nie mamb_trim wmb_* rodzina, więc próbuję zaimplementować jedną dla siebie.

Niedawno znalazłem to wyrażenie w komentarzu wphp.net:

<code>/(^\s+)|(\s+$)/u
</code>

Więc zaimplementowałbym to w następujący sposób:

<code>function multibyte_trim($str)
{
    if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
        return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
    } else {
        return mb_trim($str);
    }
}
</code>

Wyrażenie regularne wydaje mi się poprawne, ale jestem bardzo niezadowolony z wyrażeń regularnych. Czy to skutecznie usuniekażdy Przestrzeń Unicode na początku / końcu łańcucha?

questionAnswers(7)

yourAnswerToTheQuestion