一段字符串中比如asd || as  sdsa er fdgd | wqeqw wqe|  werw||weq比如这样一个字符串,,我现在指定要用preg_replace替换其中的| 为>   ,注意|| 不能被替换,,请高手赐教

解决方案 »

  1.   

    $str = 'asd || as sdsa er fdgd | wqeqw wqe| werw||weq';
    echo preg_replace("/(?<!\|)\|(?!\|)/", '>', $str);
    //asd || as sdsa er fdgd > wqeqw wqe> werw||weq
      

  2.   

      1 <?php
      2 
      3 $str = 'asd || as sdsa er fdgd | wqeqw wqe| werw||weq';
      4 
      5 echo preg_replace('#(?>=\|)\|#m' , '-' , $str);
      6 ?>
    ~                                                                               
    ~                                                                               
    ~                                                                               
    ~                                                                               
    ~