CSS is the best way to handle this for viewing purposes. But if you want people to be able to copy/paste the text and get four spaces for a tab, then you're going to end up using Javascript to modify your pre tags.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<pre class="downtab">All Tabs Changed a little.</pre>
<script type="text/javascript">
$(document).ready(function() {
$(".downtab").each(function() {
var text = $(this).html().replace(/\t/g, ' ');
$(this).html(text);
});
});
</script>
</body>
</html>
The real magic here is the replace() function, using a globally-matched regex.