Ну если там точно пробелы, тоtrim()
должен их убирать.
Можно попробовать регуляркой preg_replace('/^[\s\r\t]+/', '', $str);
и точно ли пробелы находятся в строке, а не в самом html? Например, после некоторых шаблонизаторов остаются такие следы. Попробуйте var_dump($str);
и всё сразу будет понятно.