Trim unicode whitespace in PHP 5.2
How can I trim a string(6) " page" , where the first whitespace is a 0xc2a0 non-breaking space? I've tried trim() and preg_match('/^\s*(.*)\s*$/u', $key, $m); . Another question: How can I reliably copy these characters? They seem to be converted to "normal" spaces, which makes it hard to debug. preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str); Anti Veeranna PCRE unicode properties properties can be used to achieve this Here is the code that I played with and seems to do what you want: <?php function unicode_trim ($str) { return preg_replace('/^[\pZ\pC]+([\PZ\PC]*)[\pZ\pC]+$/u', '$1', $str); }