Something like this maybe:
Code:
Public Function CleanQuotes( ByVal strDirty, boolRemove )
strData = Replace( Replace( strDirty, Chr(147), Chr(34) ), Chr(148), Chr(34) )
strData = Replace( Replace( strData, Chr(146), Chr(39) ), Chr(96), Chr(39) )
If Not CBool( boolRemove ) Then
strData = Replace( strData, Chr(39), String( 2, Chr(39) ) )
strData = Replace( strData, Chr(34), Chr(39) & Chr(34) )
ElseIf CBool( boolRemove ) Then
strData = Replace( strData, Chr(39), Chr(32) )
strData = Replace( strData, Chr(34), Chr(32) )
Do While InStr( 1, strData, String( 2, Chr(32) ) ) > 0
strData = Replace( strData, String( 2, Chr(32) ), Chr(32) )
Loop
End If
CleanQuotes = Trim( strData )
End Function
Sample usage:
strCleanText = CleanQuotes( "This string has an apostrophe, doesn't it?", False )
Bookmarks