You could try delivering scrambled HTML content and using javascript to unscramble the contents on page load. Savvy users will still be able to use Firebug to get the data straight from the DOM, though.
Copy-paste will also still work, but you can use CSS to prevent selection. Disable Copying in a Div
As noted by others, if users want to get hold of your content, there will always be a way.