我倒是想到一个解决办法:把连续两个空格替换成HTML的空格,但这样有两个不便:用户提交数据的空格变成原来的一半;要求标记中只能有一个空格/不理想啊

解决方案 »

  1.   

    <?
    $str="<p><a href=www>ddd</a> hehe <u>u</u> <script>alert('ttt');</script><font color=red size=6>font@!</font>";
    $s = strip_tags($str,"<font><a><b><i><u><marquee><img><br>");
    $s = str_replace(" ","&nbsp;",$s);
    do {
      $os = $s;
      $s=  preg_replace("/(.*<.*)&nbsp;(.*>.*)/U","\\1 \\2",$os);
    }while($s != $os);
    echo $s;
    ?>
      

  2.   

    不会吧?输出
    <a href=www>ddd</a> hehe <u>u</u> alert('ttt');<font color=red size=6>font@!</font>俱乐部还在,我还是大班
      

  3.   


    主要还是要考虑格式比如我这样的:   测试
                          格          式上面的测试格式显示的时候格前面应该跟提交的时候有同样多的空格,现在是像HREF这样的HTML效果和格式两着不能做到兼得,不知道老大是否明白我的意思?俱乐部还是原来的地址么?