trim()不行吧,我是要清除文章中每一段前的空格

解决方案 »

  1.   

    段内分页的话。你可以ltrim();
      

  2.   


    <?php
    $str = '   前面有空格(0-n个空格都可以),后面有空格  再空格  ';
    $str_reg = "/^[ ]*(.*)$/";
    $str = preg_replace($str_reg,"\\1",$str);
    echo $str;
    ?>
    //输出:前面有空格(0-n个空格都可以),后面有空格  再空格
    //前面空格已近去除
      

  3.   

    就是需要一正则表达式,删除所有<br>后的全角、半角空格,有没有高手?
      

  4.   

    在这求正则表达式不如自己看手册模仿1个出来更有效率 6楼的改改就能用 无非是把开始换成<br>
      

  5.   

    正则表达式是弱项,开始时我这样写的$str = preg_replace("/^<BR>\s+/","<BR>", $str); ,可是没效果
      

  6.   

    这个题现实处理常遇到,我的也没解决,主要是如果CSS控制,那些空白字符均是多余主要的就是删段首和段尾空白字符。这个空白字符一般不是<br>,我是直接复制过去的但匹配时要匹配行首和行尾
      

  7.   

    只要能把<BR>后的空格清除就可以,段尾的空白字符可以不考虑
      

  8.   

    测一下$str=preg_replace('/^[ ]+(.*?)/m','$1',$str);//如果有其他的空白字符均放在括号中$str='  
      辩论焦点一  是否通过加息调节通胀  罗奇:“应立即加息至少1%以上”  罗奇称,根据国内披露的统计数据,今年3月份国内通货膨胀上涨8.3%;而目前一年期基准存款利率仅为4.14%。他称,银行存款利率尚不及通胀率的一半,已经出现较为严重的“负利率”情况。而在目前“物价高得惊人的时候实行实际负利率”,罗奇称,“历史告诉我们,是很危险的事情”。  罗奇建议央行马上采取行动,时间拖得越长,硬着陆的风险也就越大。  穆迪:“加息不是一个好主意”  知名评级机构穆迪的中国宏观经济研究团队的负责人SumeiTang称,现阶段加息会对现有经济产生不良影响。她称,加息会打击国内消费,使内需疲软,进而使得国家主要通过刺激内需来促进经济增长的愿望落空。
     
    ';echo "<pre>";$str=preg_replace('/^[ ]+(.*?)/m','$1',$str);
    echo $str; echo "</pre>";
      

  9.   

    trim()可以去头尾空格啊正则可以这样写: $str=preg_replace("/(^[\s]*)|([\s]*$)/","",$str); 
      

  10.   

    $str='辩论焦点一<BR>是否通过加息调节通胀<BR>罗奇:“应立即加息至少1%以上”<BR>罗奇称,根据国内披露的统计数据,今年3月份国内通货膨胀上涨8.3%;而目前一年期基准存款利率仅为4.14%。';
    字符串格式是这样的,每个<BR>后有可能有不等树木的全角或半角空格
      

  11.   

    我上面的那个是输入数据库时处理用的你要是输出处理,更好办了$str=preg_replace('/<br>[\s ]+/is','<br>',$str);
      

  12.   

    谢谢,$str=preg_replace('/<br>[\s ]+/is','<br>',$str);,通过,看来要好好学学正则了