做一个<;预处理>;使用jQuery/JavaScript正确缩进标记
我有一个做一个<;预处理>;使用jQuery/JavaScript正确缩进标记,javascript,regex,replace,Javascript,Regex,Replace,我有一个 <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>
我怎样才能使它看起来像是正确缩进的?它实际上看起来像:
它应该是这样的:
我用以下正则表达式尝试了jQuery的“trim()”函数和“replace()”:
/^\s*/
/\s*$/
/^\s+|\s+$/gi
但不可能。我该怎么做?谢谢 确保HTML中的代码在换行符上没有前面的空格-
pre
不会折叠多个空格。
<pre><code> somevar = array.join("-")
somevar.split("-")
puts "#{somevar} is cool yay!"
if somevar.nil?
puts 'it's nil!'
end
</code></pre>
应该成为
嗯,是的,我刚看过。我想您可以在线应用一些正则表达式,而不是trim()。我要找一个正则表达式fits@zad0xsis如果只有一个选项卡碍事,您可以使用
replace(/^\t/,“”)
。如果您可以保证它只有一个选项卡,那么可以使用子字符串(1)
。
<pre><code> somevar = array.join("-")
somevar.split("-")
puts "#{somevar} is cool yay!"
if somevar.nil?
puts 'it's nil!'
end
</code></pre>