試しにサンプルを実行してみたのですが、 リッチテキスト内に改行や添付ファイルがあっても正常に置換されました。 対象のフィールドがおかしかったり、他の記述が悪影響を与えてませんか? あと、よく分からない現象なのですが、 スクリプト実行→リッチテキスト編集→スクリプト実行 と行うと前のリッチテキストの内容で置換されました。 テストの度にデータベースを開きなおしたほうがいいです。