php 传值半角空格显示的??????怎么替换
在本页查询显示没有问题,空格就是空格,可是传值到另一个页面去显示就会出现空格全部变成了????????
本页显示<td><?=htmtocode($Tcontent);?></td>
传值是这样传<a href="reply.php?Tcontent=<? echo htmtocode($Tcontent);?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$row['Title'];?></a>
到reply.php页面上显示就出现空格是???????????
怎么处理啊,会的请帮一下,谢谢!

解决方案 »

  1.   

    好蛋痛的代码...这个函数的功劳吧?
    htmtocode
    具体你得分析一下哪个部分出现了问题.
      

  2.   

    编码问题
    我的解决思路是:检查一下页面保存时的编码,是不是和你在url中传递的编码类型一样。希望对你有帮助
      

  3.   

    如果不以<a href="reply.php?Tcontent=<? echo htmtocode($Tcontent);?> 传值,
    以这种<a href="reply.php?Tcontent=<?=$Tcontent;?>传值,那么空格是不变???????????的,但是<br>换行就没有换行啊!怎么办?
      

  4.   


    所以说问题出在你的htmtocode 函数上了.将这个函数的内容帖出来.
    其实你传递html内容可以用其他函数的么,你这个代码应该是属于爷爷级别的了吧...哪弄的
      

  5.   

    function  htmtocode($content){
       $content=str_replace("\n","</br>",str_replace(" ","&nbsp;",$content));
       return $content;
      }
      

  6.   


    把....str_replace(" ","&amp;nbsp;",$content)中的空格删掉,然后再英文输入法的条件下再输入一个空格~当然如果确实需要这么个空格的话~
      

  7.   

    现在是空格已经好啦,但是换行没有换啊,就是<br>没有传到reply.php这个页面,在list。php显示没有问题,可从list。php以<a href="reply.php?Tcontent=<?=$Tcontent;?>传到reply.php显示就没有了换行,空格有,那怎么办啊!
      

  8.   

    还有在reply.php这个页面是以$Tcontent=$_GET[Tcontent];方式接收,以<? echo htmtocode($Tcontent);?>方式显示,有空格没有换行,谢谢啊,帮忙的!
      

  9.   

    那 $Tcontent 里面是什么?
      

  10.   

    echo $Tcontent;查看源文件,贴出相应的部分
      

  11.   

    <?
    require_once('conn.php');
    require_once ('panduan.php');
    if (!isset($_SESSION)){
        @session_start();
        }
    $Uid=$_SESSION["Uid"];
    $Title=$_GET[Title];
    $Tdate=$_GET[Tdate];
    $Tcontent=$_GET[Tcontent];
    $Uname=$_GET[Uname];
    $Tid=$_GET[Tid];
    ?>
    <tr><td style="color:#808080; font-size: 11.2px; text-align:center;">发帖人:<?=$Uname;?> | 发帖时间:<?=$Tdate;?></td></tr>
    <tr><td><? echo htmtocode($Tcontent);?></td></tr>
    </table>
      

  12.   

    这些是在浏览器“查看源代码”时看到的?如果是,那你的 php 并不支持段标记! php 代码并未执行如果不是,那就请严肃点。如果你不想解决问题,那我也无所谓
      

  13.   

    我是初学者,你说的我不是很懂,你说要源代码,我是从dreanveaver里复制一点下来的,要不我把全部代码发给你你帮我看哈,现在还有一个问题,就是怎么显示<?,在我的数据库里面是有<?的,可是查出来显示的时候没有显示<?以及<?后面的都没有显示,下一行才显示,帮帮忙啊!谢谢!
      

  14.   

    我是初学者,你说要源代码,我就从dreamveaver复制一点过来,要不我把全部的源代码发给你,你帮我看哈,现在还有一个问是<?无法显示,查看代码是有的,可是就是没有显示,而且<?后面的都显示不了,下一行又显示啦,这个怎么解决啊?
      

  15.   

    我是初学者,你说要源代码,我就从dreamveaver复制一点过来,要不我把全部的源代码发给你,你帮我看哈,现在还有一个问是<?无法显示,查看代码是有的,可是就是没有显示,而且<?后面的都显示不了,下一行又显示啦,这个怎么解决啊?
      

  16.   

    要<?  ...?>生效。需要开启短标签。php.ini中找到short_open_tag=Off  改为On   重启apache即可。。还有老大是要你在页面  右键-查看源码,把看到的代码贴出来。。