2013-06-29 37 views
0

Python有三重引號字符串,它提供了自由文本輸入。不需要下一行字符來定義下一行。這是一個例子;Python中三引號字符串的替代方法Python有

hello = """ 

      This string is bounded by triple double quotes (3 times "). 
     Unescaped newlines in the string are retained, though \ 
     it is still possible\nto use all normal escape sequences. 

      Whitespace at the beginning of a line is 
     significant. If you need to include three opening quotes 
     you have to escape at least one of them, e.g. \""". 

      This string ends in a newline. 
     """ 

所以我有一個HTML文本,其中包含段落。我可以在段落之間做空格,但我認爲如果JavaScript具有像Python的三重引號字符串這樣的功能,我可以用它生成段落。

Javascript中是否有像Python一樣的自由文本用法,或者您可以建議一個Javascript庫這樣做嗎?

謝謝!

+0

http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript – John

+0

Python中的三重引號字符串不僅允許自由範圍定義段落和鏈接。它們還允許引號的字面轉錄。 – wheaties

回答

1

當python存儲這樣的字符串時,它嚴格地是一個字符列表,三重引號告訴它不要修改任何東西。

對於你的html,如果我理解正確,你可能會遇到稍微不同的問題,你想自動添加所有的html標籤,如<p>...</p>在你的段落中和周圍?也許更合適的方式來考慮這樣做將使用更簡單的標記語言,如markdown,然後,您可以轉換爲完全形成的HTML。實際上,這就是(例如)stackoverflow文章的工作原理 - 您使用簡單的標記語法來編寫段落,然後將所有標籤轉換爲html。這樣做的好處是,它不僅僅是段落標記,還可以表示斜體文本,鏈接,圖像等。

我不確定什麼是最適合您的特定目的的方式,但here是可能有用的JavaScript markdown庫。或者,如果你只是想轉換靜態文本,你可以使用這樣的服務online converter