<?php
$a='
<!--  -->
<a href="#">aaa\\\bbb</a>
<a href="#">ccc\\\ddd</a>
<!-- / -->';$a=preg_replace('/
<!--  -->
(.+)
<!-- \/ -->/ise',"ff('\$1')",$a);echo $a;
function ff($v){
  if($v){
    $arr_list=@explode('
',$v);
    $arr_list=@array_slice($arr_list,0,9);
  }
  return @implode('
',$arr_list);
}/*输出为
<a href=\"#\">aaa\\bbb</a>
<a href=\"#\">ccc\\ddd</a>为什么双引号多了反斜线,而三个反斜线又变成两个了,请帮忙啊!
要怎么做才行
*/
?>

解决方案 »

  1.   

    反向引用没怎么写过,试一下这个~~<?php$a= "
    <!--  -- >
    <a href='#' >aaa\\\\\\bbb </a >
    <a href='#' >ccc\\\\\\ddd </a >
    <!-- / -- > ";$a=preg_replace( '/
    <!--  -- >
    (.+)
    <!-- \/ -- >/ise ',"ff( '\$1 ')",$a);echo $a;
    function ff($v){
      if($v){
        $arr_list=@explode( '
    ',$v);
        $arr_list=@array_slice($arr_list,0,9);
      }
      return @implode( '
    ',$arr_list);


    ?>