2012-06-06 51 views
0

是否有可能在CSS通過sh腳本在UNIX中更改元素的價值?如果是這樣做會怎樣?與Shell腳本更改CSS值 - Unix的

目的:我有多個DIV盒的HTML網站,是基於驚人的狀態,例如..紅色,黃色,綠色。

我對HTML網站的自動刷新,所以我想要做的是能添加一行到我目前的sh腳本來改變基於結果的CSS展現驚人的狀態。

使用我在想「sed的」按以下,但它需要特定元素,而不僅僅是改變所有的紅色藍調這麼說。

cat test.css | sed -e 's/RED/BLUE/' > test.css 
+0

究竟是你想實現什麼目標?將使用文字字符串足以讓你編輯.css文件?還是你計劃動態的東西?我不明白這個問題。必須有一種不太痛苦的方式去做你所需要的。 – Rodik

+0

@Rodik我已經添加了更多的信息來澄清,希望有幫助。 – Rhys

+0

什麼阻止你使用javascript + ajax獲取信息,並動態着色div,而無需刷新頁面? – Rodik

回答

0

給你的元素的ID,並在CSS該ID添加一行。然後,使用sed,更改該行。

說,在HTML元素看起來像

<element id="box123" .../> 

,並在CSS,這將得到它的顏色:通過使用SED改變CSS

#box123 { color: #000000; } 

,那麼你改變顏色:

$ sed -i 's/^#box123 { color: #000000; }/^#box123 { color: #0000ff; }/g' cssfile 

或更短但具有先進的sed方法:

$ sed -i 's/^#box123\(.*\)#000000/^#box123\1#0000ff/g' cssfile 
+0

你能舉個例子嗎? – Rhys

+0

我已將它添加到上面的答案中。 – rwst