split函数 
arr=split($str,"|")

解决方案 »

  1.   

    $arr = explode('|', $str);
    取$arr前台显示,
    或者用模板在后台处理,直接set_var给出要显示的直
      

  2.   

    <?php
    $str ='http://images3.ctrip.com/i/hotel/7000/6270/6270_1.jpg|大堂|http://images3.ctrip.com/i/hotel/7000/6270/6270_2.jpg|客房|http://images3.ctrip.com/i/hotel/7000/6270/6270_3.jpg|豪华客房'; $arr=explode('|', $str); 
    /*<div class="hotelpic"> <img src="http://images3.ctrip.com/i/hotel/7000/6270/6270_1.jpg" width="180" height="135" /> <div>客房 </div> </div> 
    */
    $len=count($arr);
    for($i=0;$i<$len;$i+=2){
      echo '<div class="hotelpic"><img src="'.$arr[$i].'" width="180" height="135" /><div>'.$arr[$i+1].'</div></div> ';
    }
    ?>