function muchtest($abccom)
{
$pattern1 = 'ddd';
$pattern2 = 'cccdddeee';
return(abccom);
}
上記にマッチしたら「<B> </B>」で囲います。

aaabbbcccdddeeefffggg
aaabbb<B>ccc<B>ddd</B>eee</B>fffggg
と二重タグになってしまいます。

パターン1でマッチした場所はパターン2でマッチさせないようにしたいのですがどうすればいいのでしょうか?