就像这样的空白字符:<p>    </p>

解决方案 »

  1.   

    还原为实体是这样: <p>&nbsp;&nbsp;&nbsp;</p>  ,再替换&nbsp;
      

  2.   


    $str = '&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;';
    $result = str_replace('&nbsp;','',$str);
      

  3.   

    PHP自带trim($str);
    这是去掉字符两端空格
    你得测一下若是还有&amp啥的,你得匹配替换为空
    别的不知道了
      

  4.   

    上个回答错了,被#2误导了,应该这样:
    $str = '&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;';
    $result = htmlspecialchars_decode($str);
    还原成html代码,然后再str_replace(' ','',$str);。
      

  5.   


    郁闷的是nbsp前面没有&.<?php
    $str = '&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;';
    $ret = preg_replace('/&[^;]+;/', '', $str);
    echo $ret;
    ?>
      

  6.   


    这样不好。。误伤太厉害了,还是写个循环把所有的实体str_replace一遍比较好。
      

  7.   


    这样不好。。误伤太厉害了,还是写个循环把所有的实体str_replace一遍比较好。