не является пробельным символом, это знак неразрывного пробела закодированный в ескейп последовательность, при html_entity_decode($string); выполучите символы с аскии кодом 160, а не 32(пробел). Для начала замените все неразрывные пробелы на пробел, после этого все будет работать. <?php echo 1; exit; ?>
, то значит код на сервере не выполняется, а файл передается запрашивающей стороне как есть, настраивайте связку пхп - апач(ну или нгинкс, что там стоит у вас).