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:
/(^\s+)|(\s+$)/u
Więc zaimplementowałbym to w następujący sposób:
function multibyte_trim($str)
{
if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
} else {
return mb_trim($str);
}
}
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?