2013-02-26 101 views
2

在我的Rails應用程序中,我將問題保存爲html。例如,用另一個字符串替換子串rails

"<p>&lt;pre dir=\"ltr\" style=\"background-color: #ede7db; color: 
#000000; margin: 0px; padding: 6px; border: 1px inset; width: 640px; height: 194px; text-align: left; overflow: auto; background-position: initial initial; background-repeat: initial initial;\" class=\"alt2\"&gt;void myFunc (int x) <br />{ <br /> if (x &amp;gt; 0)<br /> myFunc(--x); <br /> printf(\"%d, \", x); <br />} <br />int main() <br />{ <br /> myFunc(5); <br /> return 0; <br />}&lt;/pre&gt;</p>" 

我需要更換與width:auto;

幫我做同樣的全寬度屬性。感謝:) -

+1

你似乎有一些嚴重的問題,一些逃離這裏(<等)。 – harm 2013-02-26 13:25:33

回答

5

試試這個,假設這個字符串是一個變量s

s.gsub(/width:[^;]*;/, 'width: auto;') 
+0

我認爲你需要在你的正則表達式中添加全局標誌,以便它取代'全部'寬度屬性。 – 2013-02-26 13:30:10

+3

gsub默認爲這樣:http://www.ruby-doc.org/core-2.0/String.html#method-i-gsub – alexsanford1 2013-02-26 13:31:19

+0

啊,你說得對。我沒有注意到你使用了gsub而不是sub。 :) – 2013-02-26 13:34:07

相關問題