diff -uNr old/sw/source/ui/uiview/viewsrch.cxx new/sw/source/ui/uiview/viewsrch.cxx --- old/sw/source/ui/uiview/viewsrch.cxx 2012-05-17 09:59:10.745443000 +0800 +++ new/sw/source/ui/uiview/viewsrch.cxx 2012-05-17 09:57:27.136068000 +0800 @@ -239,9 +239,18 @@ // was ist, wenn man das gefundene nur attributieren will?? sal_uInt16 nCmd = SVX_SEARCHCMD_FIND; - if( pSrchItem->GetReplaceString().Len() || - !pReplList ) - { + //issue112701 bo.tian@cs2c.com.cn 2012.5.10 start + /* + if( pSrchItem->GetReplaceString().Len() || + !pReplList ) + {*/ + + SwPaM *pCurPam = pWrtShell->GetCrsr(); + + if( (pSrchItem->GetReplaceString().Len() || + !pReplList) && ( (GetAppCharClass().upper( pCurPam->GetTxt() ) == GetAppCharClass().upper( pSrchItem->GetSearchString() )) || !pSrchItem->GetSearchString().Len() ) ) + { + //issue112701 bo.tian@cs2c.com.cn 2012.5.10 end // Verhindern, dass - falls der Suchstring im // Ersetzungsstring enthalten ist - der ersetzte String // noch einmal gefunden wird.