中间有几个空格就显示几个空白,不需要转换。
至于结果你说“结果显示 aa bb ”这个是浏览器做的事情,可以查看源代码检验一下。

解决方案 »

  1.   

    个人觉得上面那么做是可行的,不大可能,你中间有几个空格它会转成几个 
      

  2.   

    用css控制,或者用<pre></pre>标签
      

  3.   

    htmlspecialchars("aa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bbb",ENT_COMPAT,"UTF-8",false);htmlspecialchars — Convert special characters to HTML entitiesDescription
    string htmlspecialchars ( string $string [, int $quote_style [, string $charset [, bool $double_encode ]]] )
      

  4.   

    echo   '<pre>' . htmlspecialchars("aa           bbb") . '</pre>';