1

空白、タブ、改行、改行をいじりたい場合、javascriptでどのように「それらを選択」しますか?

  x = $('pre').html().replace(/(\r\n|\n|\r)/gm, "#");

edit : ^ラインフィードとキャリッジ リターンでは機能しません。

現在、タブは /(\t)/ で、スペースは /( )/ です。

4

2 に答える 2

1

あなたの例は実際に機能します。

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

于 2011-07-07T19:43:12.613 に答える
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>
于 2011-07-07T19:21:37.350 に答える