2012-08-29 53 views
0

可能重複內設置Javascript打破:
How do I break a string across more than one line of code in JavaScript?當空間被它

嗨,我是新來的JavaScript,我努力得到這個工作。

基本上一切正常,但一旦有任何空間,它就會中斷。

其從數據庫中的文本字符串,這是很好的拉動,直到有類似如下的空間:

var getHtml = '<div class="counterwrap"><div class="countertitle"><h1><?php echo $ublunderconstructioninfo->title ; ?></h1></div><div class="counter"><div class="counternumbers"><div id="counterdays"></div><p>Days</p></div><div class="counternumbers"><div id="counterhours"></div><p>Hours</p></div><div class="counternumbers"><div id="counterminutes"></div><p>Minutes</p></div><div class="counternumberslast"><div id="counterseconds"></div><p>Seconds</p></div></div><div class="countertext">this is where some text goes</div></div>'; 
      $("body").html(getHtml); 

現在,如果有這樣的空間,然後再它打破:

var getHtml = '<div class="counterwrap"><div class="countertitle"><h1><?php echo $ublunderconstructioninfo->title ; ?></h1></div><div class="counter"><div class="counternumbers"><div id="counterdays"></div><p>Days</p></div><div class="counternumbers"><div id="counterhours"></div><p>Hours</p></div><div class="counternumbers"><div id="counterminutes"></div><p>Minutes</p></div><div class="counternumberslast"><div id="counterseconds"></div><p>Seconds</p></div></div><div class="countertext">this is where some text goes 

but when there is a linebreak 

like this it breaks 
</div></div>'; 
      $("body").html(getHtml); 
+0

看:如何創建多行字符串] [1]。 [1]:http://stackoverflow.com/questions/805107/how-to-create-multiline-strings – Bgi

+0

把反斜線在該行的末尾 – Sathish

+0

你們都沒有明白他的問題!這不是重複的!您的問題的答案是:使用PHP並替換該字符串中的所有「\ n」。您可能想用「
」替換它們,這樣空格將顯示在頁面上。 –

回答

1

這是因爲javascript中的字符串不能跨多行分割。

而是做這樣的事情:這裏

var SomeString = "line 1\n" + 
    "line 2\n" + 
    "line 3"; 

或者

var SomeString = "line 1\ 
    line 2\ 
    line 3"; 
+0

代替了\ r \ n我怎樣才能設置一個var,就像你從數據庫中調用的一個動態可變項那樣。例如,我打電話給你可以從<?php echo stringfromdatabase; ?> –

+0

@RobertGouveia,通常我會建議問這是一個單獨的問題,但我確定它已被問到。如果您對所提供的答案不滿意,下一步的正確步驟是根據[faq]打開獎勵。 – zzzzBov

+0

@zzzzBov我沒有很多代表,因爲我是新的,直到今天,我甚至不知道這個網站,當試圖尋找我的問題。 –