Trim unicode whitespace in PHP 5.2

Znarkus picture Znarkus · Nov 12, 2010 · Viewed 18.7k times · Source

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.

Answer

bcosca picture bcosca · Nov 12, 2010
preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);