phpunicodeutf-8whitespace

Trim unicode whitespace in PHP


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.


Solution

  • preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);