Multibyte-Trim in PHP?

Anscheinend gibt es keinemb_trim in demmb_* FamilieAlso versuche ich, eine für mich selbst zu implementieren.

Ich habe diesen regulären Ausdruck kürzlich in einem Kommentar in gefundenphp.net:

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

Also würde ich es folgendermaßen implementieren:

<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>

Der reguläre Ausdruck scheint mir korrekt zu sein, aber ich bin extrem unfähig, reguläre Ausdrücke zu verstehen. Wird dies effektiv entfernenirgendein Unicode-Platz am Anfang / Ende eines Strings?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage