diff --git a/javascript/diff_match_patch_uncompressed.js b/javascript/diff_match_patch_uncompressed.js
index 88a702c2..0b32dc8b 100644
--- a/javascript/diff_match_patch_uncompressed.js
+++ b/javascript/diff_match_patch_uncompressed.js
@@ -1254,11 +1254,17 @@ diff_match_patch.prototype.diff_prettyHtml = function(diffs) {
var pattern_lt = //g;
var pattern_para = /\n/g;
+ var pattern_space = /^ | $/g;
+
for (var x = 0; x < diffs.length; x++) {
var op = diffs[x][0]; // Operation (insert, delete, equal)
var data = diffs[x][1]; // Text of change.
- var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<')
- .replace(pattern_gt, '>').replace(pattern_para, '¶
');
+ var text = data
+ .replace(pattern_amp, '&')
+ .replace(pattern_lt, '<')
+ .replace(pattern_gt, '>')
+ .replace(pattern_para, '¶
')
+ .replace(pattern_space, ' ');
switch (op) {
case DIFF_INSERT:
html[x] = '' + text + '';