Как <pre>пробелы и возврат строки "сохраняются"? - PullRequest
1 голос
/ 07 июля 2011

Если вы хотите поиграть с пробелами, символами табуляции, перевода строки и возврата каретки, как вы " выбираете их " в JavaScript?

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

edit : ^ Не не работает для перевода строки и возврата каретки.

Теперь вкладки - это / (\ t) /, а пробелы - / () /.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Ваш пример действительно работает.

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

0 голосов
/ 07 июля 2011

Вы всегда можете экранировать строку, а затем заменить экранированные значения - затем снова удалить - например,

<code><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>
...