<?
$str = '<><>我相信<><><><>';
$str = preg_replace("/([^>])<>([^<])/isU", '\\1\\2', $str);
echo $str;
?>

解决方案 »

  1.   

    <?
    $str = '<><>我相信<><><><>';
    $str = preg_replace("/(\[\/?url\])<>/isU", '\\1', $str);
    echo $str;
    ?>
      

  2.   

    多谢二位
    ice_berg16(寻梦的稻草人) 的正则对的,因为并不一定是[url]。但是,ice_berg16(寻梦的稻草人)的正则替换后,非单独的<>,如例子中结尾的<><><><>变成了三个,希望仍保留是原先数量的<>组合。请大家再帮忙看看吧。谢谢