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?