为什么我手动打进去的空格和copy进去的空格不一样啊?
前者的空格好像没有作用!

解决方案 »

  1.   

    str_replace(" "," ",$sourceString);
      

  2.   

        这个论坛就行的!(你看,开头空了两格,我的论坛上不管开头打多少空格都没有用!)虽然它是asp,不过我想php也可以的吧?
      

  3.   

    用yukeelau的方法仍然不行啊!
      

  4.   

    那是因为你的论坛上在提交form表单的时候一定用了函数来去掉帖子内容前后的空格
    如果你不做任何处理~~那么你提交的帖子的内容就全部会作为一个字符串处理(包括空格)
      

  5.   

    我没有啊~~~~~~~~~~~~~~
    form中:
    <p>
                <textarea name="content" cols="90%" rows="10" class="flatbox2" textarea>
              </p>
    然后:
    $link=connect();
              $content1=nl2br($content);
              $qurey="insert into page (id,pgtitle,content,pgputtime,board,class,born,bornurl) values ('$id','$pgtitle','$content1',CURRENT_TIMESTAMP,'$board','$which','$born','$bornurl')";
              $res=mysql_query($qurey,$link);有用函数删掉吗?
      

  6.   

    而且只要我是从别的网页上copy的,就没有问题啊
      

  7.   

    的确,用全角打出的空格在我的网页中能实现,难道这是php的bug吗?
      

  8.   

    ……
    发现这里的人很“聪明”
    一个byte的英文空格在html里面属于空白字符,是可以忽略的,而全角空格ord是两个160,非忽略空白字符,所以可以显示,而html里面的空格需要转义成为&nbsp;
    所以代码是:
    $str = str_replace(' ', '&nbsp;', $str);