平时录新闻信息不是我来录,所以是不可能要用户来写<br>与&nbsp;的代码!

解决方案 »

  1.   

    能否做到象论坛里发贴子时那样,上面有块类似于word里面的一排按钮,
    可以对文字随意的编辑,比如居中,加粗等等前几天有人上传了个PHP版得eWebEditor,可以搜一下。平时录新闻信息不是我来录,所以是不可能要用户来写<br>与&nbsp;的代码!
    显示得时候可以用nl2br和替换函数把从数据库中取得数据替换后再显示
      

  2.   

    ubb 呀,,在 baidu 里找一下 ubb 吧,,,要不,,随便哪个共享的新闻后台里都有的
      

  3.   

    TO:wjjchen(redfox) 
    显示得时候可以用nl2br和替换函数把从数据库中取得数据替换后再显示------------------------------------------
    我在显示时写了下面语句,但只能起到换行,空格还是不行?
    <?php echo nl2br(htmlspecialchars($row_RecNews['news_content'])); ?>
      

  4.   

    这是一个很简单的替换程序,你可以在数组上添加function GetSafeString($str)
      {
       $pattern = Array(
       "<",
       ">",
       " ",
       "\n");
    $value = Array(
       "&lt;",
       "&gt;",
       "&nbsp",
       "<br>");$str = str_replace($pattern, $value, $str);   return $str;
    }
      

  5.   

    nr2bl() + str_replace(" ", "&nbsp;", "$content");
      

  6.   

    你就在你要发的新闻字段前加两个空格字符"&nbsp;"就可以了吗?
      

  7.   

    回复人: mahaixing(猪的克星) ( ) 信誉:98  2005-04-15 16:19:00  得分: 0  
     
     
       nr2bl() + str_replace(" ", "&nbsp;", "$content");
      
     
    -------------------
    同意。这是标准做法。ps:记得录入数据库时除了安全替换以外不要进行转义。楼主所要的那种“所见即所得”,不是ubb。而是一些webediter之类的js程序。楼上有人提了一个ewebEditer。就是这种插件。
      

  8.   

    http://community.csdn.net/Expert/topic/3859/3859028.xml?temp=.3327448
    ewebEditer这个很好用
      

  9.   

    为什么我按你所说的那样会把"&nbsp;直接显示在页面上了?
    如下面是新闻显示的(
    &nbsp;&nbsp;&nbsp;&nbsp;4月8日,省国资委领导..............
    &nbsp;&nbsp;&nbsp;&nbsp;集团党委.........
    &nbsp;&nbsp;&nbsp;&nbsp;集团刘总经理向上级领导介绍了集团的基本情况,并从行政角度重点汇报了集团在开展边学边议边)
    ------------------------------------------
    回复人: mahaixing(猪的克星) ( ) 信誉:98  2005-04-15 16:19:00  得分: 0
      

  10.   

    我写的语句放上来,帮我看下为什么会出现空格代码直接显示在页面上了?
    <?php echo nl2br(htmlspecialchars(str_replace(" ","&nbsp;",($row_RecNews['news_content'])))); ?>
      

  11.   

    不好意思,解决了,多了个htmlspecialchars,所以不行
      

  12.   

    hoho,不要加htmlspecialchars啊,而且空格替换也不是好方法最好是用nl2br处理换行,trim($content)去掉空格;,然后在显示时候的css中加入这么一句:text-indent:2em还有一种好方法就是对于表单提交的信息不做任何处理,显示的时候用'<pre>'.$content.'</pre>'
    注意控制pre的属性,否则无法换行的
      

  13.   

    <?php echo nl2br(str_replace(" ","&nbsp;",($row_RecNews['news_content']))); ?>
    这样正常的文字新闻是可以了,但现在出现另一个问题,就是如果新闻有带图片的话,我用phpMyAdmin新增新闻时直接在文字下方写图片的代码,如:
        9月27日,由省委宣传部、省交通厅、省总工会联合举办的“庆祝中华人民共和国成立55周年暨......
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                      <tr> 
                                        <td width="45%" valign="top">                                      <img src="../images/hj.jpg" width="250" height="150" border="1"><br>                                        <br>                                      </td>
                                        <td width="55%" valign="top">                                      <img src="../images/hj1.jpg" width="250" height="150" border="1"></td>
                                      </tr>
                                      <tr> 
                                        <td width="45%" valign="top"> <img src="../images/hj2.jpg" width="250" height="150" border="1"></td>
                                        <td width="55%" valign="top"> <img src="../images/hj3.jpg" width="250" height="150" border="1"><br>                                      <br>                                    </td>
                                      </tr>
                                      <tr>
                                        <td valign="top"><img src="../images/hj4.jpg" width="250" height="150" border="1"><br>                                        <br>
                                        </td>
                                        <td valign="top"><img src="../images/hj5.jpg" width="250" height="150" border="1"><br>                                        <br>
                                        </td>
                                      </tr>
                                      <tr>
                                        <td valign="top"><img src="../images/hj6.jpg" width="250" height="150" border="1"><br>                                        <br>
                                        </td>
                                        <td valign="top"><img src="../images/hj7.jpg" width="250" height="150" border="1"></td>
                                      </tr>
                                      <tr>
                                        <td valign="top"><img src="../images/hj8.jpg" width="250" height="150" border="1"></td>
                                        <td valign="top">&nbsp;</td>
                                      </tr>
                                    </table>这样的话显示只显示文字,图片不能显示出来,这是为什么呀?
      

  14.   

    空格用&nbsp;&nbsp;代替,换行用<br>代替后写入数据库