改行がスペースになったり、連続したスペースは1文字扱いだったりとややこしいレンダリング周り。さらに、ブラウザ間で差があるから発狂物。どのブラウザで見ても同じにしたい。スペース1つが命取りな場合もある。なんとかしたい! そんなことは、サーバ側でやれよ。って話ですが、UserScriptでゴニョゴニョしたいときはjavascriptでがんばるしかないので、なんとかしてみました。 JavaScript版 var b = document.body; // body.innerHTMLを1行ごと配列に格納 var l = b.innerHTML.split("\n"); for (var i = 0, j = l.length; i < j; i++) { // 前後の空白文字を取り除く // 連続する半角スペースを1つにまとめる l[i] = l[i].replace(/^\s+|\s+$/g,