制作一个<pre> tag look correctly indented with jQuery/JavaScript</pre>

时间:2012-04-01 09:47:11

标签: javascript regex replace

我有<pre>&amp; <code>标记,如下所示:

<pre><code>somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>

如何让它看起来像是正确缩进的?它实际上看起来像: code

它应该看起来像:

good code

我尝试了jQuery的'trim()'函数和'replace()'这个RegEx:

  • /^\s*/
  • /\s*$/
  • /^\s+|\s+$/gi

但没办法。我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:-1)

确保HTML中的代码在换行符上没有前面的空格 - pre不会折叠多个空格。

答案 1 :(得分:-1)

<pre>标记将按字面解释其内容 - 因此您需要添加一些空格。

<pre><code>somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>

应该成为

<pre><code>      somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>