Trim UTF8 PHP

If you trim files that we’re exported using UTF8 encoding then be carefull that you also trim the non-breaking spaces in it. The default options of trim() do not include this, so you have to use the following code to be sure to also trim them:

// turn non breaking space into 'normal' string
// to behave exactly like a non-breaking space
$myHTML = " abc";
$nbSpace = array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES));
$converted = strtr($myHTML, $nbSpace);
// trim utf8 non breaking spaces
$converted = trim($converted,chr(0xC2).chr(0xA0));

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *