2013-07-06 74 views
-2

我越來越如何替換「 n」

Uncaught SyntaxError: Unexpected token ILLEGAL 

我查新線路中斷,由於這

currentMd: '<div>#hehe 


    </div>' 

兩個額外的新的生產線是在currentMd斷裂它,所以我怎麼能取而代之的\n

因此,這將是這個樣子,而不是

currentMd: '<div>#hehe\n\n</div>' 

在JavaScript或jQuery的就可以了。

可能並不清楚內容實際上只是一個例子。

從數據庫中檢索實際內容,因此在數據庫中我無法控制,並且用戶始終會按Enter鍵。


編輯:

我可能沒上過我的問題很清楚這裏。

事情是這個內容被分配到contentMd它正在從nodejs檢索,我無法控制那裏正在發生的事情。

+2

這正是你怎麼做。 – Blender

+0

這實際上是3個換行符,而不是2個。 – user2357112

+0

@jcsanyi問題是內容正在從數據庫中檢索:/ – Ali

回答

1

什麼:

var your_content = "<div>#hehe\ 
    \ 
    \ 
    </div>"; 
var replaced_text = your_content.replace(/\n|\s/g, ""); 

DEMO:http://jsfiddle.net/A4Hk8/

+0

它不起作用,因爲內容已經在JavaScript文件中執行:( – Ali

+0

其實我認爲我應該在服務器中這樣做,而不是在客戶端,它的工作原理:D謝謝! – Ali

0

進入文本編輯器並手動更換換行符。除非這個代碼是由計算機生成的,或者你在設法在數千行代碼中設置這個錯誤之前,它應該足夠好。

0

這正是你怎麼做:

> '<div>#hehe\n\n</div>' 
"<div>#hehe 

</div>" 
+0

問題是內容正在從數據庫中檢索:/ – Ali

+0

@Ali:我不確定你的意思。你是直接打印出你的JS文件嗎?如果是這樣,那就不是這樣。您無法使用JavaScript修復無效的JavaScript。 – Blender

+0

我不是,這是從服務器端檢索。 – Ali