簡體   English   中英

使用com.google.appengine.api.datastore.Text時如何維護格式和縮進

[英]How to maintain formatting and indentation when using com.google.appengine.api.datastore.Text

所以我正在使用com.google.appengine.api.datastore.Text將整個Articles(字符串超過500個字符)存儲在我的GAE數據庫中。

Google API表示<variableName>.getvalue()將給出Text變量的值!

但是,如果我插入已經縮進和格式化的字符串,則當我使用.getValue()函數並在我的網頁上打印文本時,我會失去格式和空格。

這是我的函數代碼,它向客戶端返回一個HTML字符串,然后將該HTML字符串附加到div並顯示它。

public void getArticle(int articleId)
{
PersistenceManager pm = PMF.get().getPersistenceManager();
Articles a  = pm.getObjectById(Articles.class,(articleId));
String html = "";
html += "<p>" + (a.getArticle()).getValue() + "</p>";
return html; 
}

您需要將HTML包裝在<pre>標記中以保留格式。

html += "<p><pre>" + (a.getArticle()).getValue() + "</pre></p>";

您的問題是瀏覽器刪除了多余的空格和換行符。 這與數據存儲無關,如果將內容直接放在網頁上,則會發生這種情況。

您要么需要將文本轉換為html才能進行演示(例如,將換行符替換為
或將每個實際段落包裝在

標記),或者如上建議使用保留格式的html元素。

您可以使用標簽或通過應用CSS樣式規則“ white-space:pre;”來做到這一點。 或“空白:行前;”

您可以在此處查看空白參考。 在此頁面上,您看到的行為在值“正常”下進行了描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM