一篇文章内容,现在是由JAVA端读取并显示到TextView控件上的
假设description字段的内容是</p>据<a href="http://www.xxx.com" target="_blank">XXX媒体</a>&nbsp;报道,昨天有一个&ldquo;ZZZ&rdquo;XXXXX.....</p>我希望最终给到JAVA控件显示的内容是
据XXX媒体报道,昨天有一个“ZZZ”XXXXX....
现在已经
$desc = strip_tags($row['goods_desc']);  //去掉了HTML标签
$desc = htmlspecialchars_decode($desc);  //如果不用这个的话,是直接在网页上显示原来的&ldquo;和&nbsp;对吧?但是用了的话,会被转换成“”和空格之类的,然而在HTML源代码里依然能看到是这样的实体&ldquo;这样导致echo给JAVA收到的JSON都是&ldquo;
怎么处理才能把它们转换好呢~~~

解决方案 »

  1.   

    htmlspecialchars_decode 这个是解码
    htmlspecialchars  才是编码
      

  2.   


    $t='</p>据<a href="http://www.xxx.com" target="_blank">XXX媒体</a>&nbsp;报道,昨天有一个&ldquo;ZZZ&rdquo;XXXXX.....</p>';
    $desc = strip_tags($t); //去掉了HTML标签
    //$desc = htmlspecialchars_decode($desc);
    $desc = strip_tags($t); //去掉了HTML标签
    $desc=str_replace(array('&nbsp;',' '), '', $desc);
    echo $desc;