如何<pre> whitespace and line return &#34;saved&#34;?</pre>

时间:2011-07-07 19:07:32

标签: javascript html carriage-return pre linefeed

如果你想玩白色空格,制表符,换行符和回车符,你如何在javascript中“选择它们”?

  x = $('pre').html().replace(/(\r\n|\n|\r)/gm, "#");
对于换行和回车,

编辑 ^ 工作

现在,标签是/(\ t)/,空格是/()/。

2 个答案:

答案 0 :(得分:1)

你的例子确实有效。

http://jsfiddle.net/RSfN5/1/

答案 1 :(得分:0)

你总是可以转义字符串然后替换转义值 - 然后再次转换 - 例如

<pre>
<script language="javascript" type="text/javascript">
var str = "This is some\nJavascripty stuff with\nlinebreaks";
document.write(str);
var escStr = escape(str);
document.write('<br />');
noLineBreaks = escStr.replace(/%0A/g, "#");
document.write(unescape(noLineBreaks));
</script>
</pre>