日期:2014-05-16  浏览次数:20394 次

php正则替换问题,如何替换成这种形式?

<div class="item">
        <div class="image"><a href="/4_4366/"><img src="/image/4/4366/4366s.jpg" alt="惊悚乐园"  width="120" height="150" /></a></div>
        <dl>
           <dt><span>三天两觉</span><a href="/4_4366/">惊悚乐园</a></dt>
           <dd>    欢迎来到惊悚乐园。
    这不仅是游戏,也是挑战和试炼。
    恐惧是人类的本能,它使人软弱,惊慌,从而犯下错误。
    金钱可以将游戏者武装起来,但智慧和勇气是买不到的。
  ...</dd>
        </dl>
        <div class="clear"></div>
      </div>


<div class="item">
        <div class="image"><a href="/4_4366/"><img src="/image/4/4366/4366s.jpg" alt="惊悚乐园"  width="120" height="150" /></a></div>
        <dl>
           <dt><span>三天两觉</span><a href="/4_4366/">惊悚乐园</a></dt>
           <dd>欢迎来到惊悚乐园。这不仅是游戏,也是挑战和试炼。恐惧是人类的本能,它使人软弱,惊慌,从而犯下错误。金钱可以将游戏者武装起来,但智慧和勇气是买不到的。...</dd>
        </dl>
        <div class="clear"></div>
      </div>

过滤掉文字之间的回车和空格,而不是html之间的空格和回车。
------解决方案--------------------
<?php
$str =<<<EOD
<div class="item">
        <div class="image"   ><a href="/4_4366/"><img src="/image/4/4366/4366s.jpg" alt="惊悚乐园"  width="120" height="150" /></a></div>
        <dl>
           <dt><span>三

           天    

              两觉</span><a href="/4_4366/">惊悚乐园</a></dt>
           <dd>        欢迎来

           到惊悚乐园。
    这不仅是游戏,也是挑战和试炼。
    恐惧是人类的本能,它使人软弱,   


    惊慌,从而犯下错误。xx  zzzz


xxx


    金钱可以将游戏  者武



    装起来,但智慧和勇气是买不到的。
  ...</dd>
        </dl>




        <div class="clear"></div>
      </div>
EOD;


function shanchu($str){

$str = preg_replace('/\s/', '', $str);
$str = preg_replace('/\n/', '', $str);