note 98812 modified in function.trim by danbrown

From: Date: Fri, 09 Jul 2010 12:38:39 +0000
Subject: note 98812 modified in function.trim by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-170815@lists.php.net to get a copy of this message
Non-breaking spaces can be troublesome with trim: <?php // turn some HTML with non-breaking spaces into a "normal" string $myHTML = "&nbsp;abc"; $converted = strtr($myHTML, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES))); // this WILL NOT work as expected // $converted will still appear as " abc" in view source // (but not in od -x) $converted = trim($converted); // &nbsp; are translated to 0xA0, so use: $converted = trim($converted, "\xA0"); // <- THIS DOES NOT WORK // EDITED>> // UTF encodes it as chr(0xC2).chr(0xA0) $converted = trim($converted,chr(0xC2).chr(0xA0)); // should work // PS: Thanks to John for saving my sanity! ?> --was-- [Editor: I botched my last note; please delete and use this one] Non-breaking spaces can be troublesome with trim (as per an earlier comment): // turn some HTML with non-breaking spaces into a "normal" string $myHTML = "&nbsp;abc"; $converted = strtr($myHTML, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES))); // this WILL NOT work as expected // $converted will still appear as " abc" in view source // (but not in od -x) $converted = trim($converted); // &nbsp; are translated to 0xA0, so use: $converted = trim($converted, "\xA0"); // <- THIS DOES NOT WORK // EDITED>> // UTF encodes it as chr(0xC2).chr(0xA0) $converted = trim($converted,chr(0xC2).chr(0xA0)); // should work // PS: Thanks to John for saving my sanity! http://php.net/manual/en/function.trim.php

« previous php.notes (#170815) next »