В чём отличие & nbsp от обычного пробела?
Основное предназначение неразрывного пробела - запрет переноса следующего за ним слова/символа на новую строку.
Т.е. при выводе, например, "Товар& nbsp#1" не получится такого, что "Товар" окажется на одной строке, а "#1" - на следующей.
"& nbsp" - это неразрывный пробел
" " - это обычный пробел
Обычный пробел схлопнется при отображении html, то есть "   " => " ", а "& nbsp& nbsp& nbsp" => "   "
DTX дал более точный ответ и правильный