1

我有一個API,它返回包含一些HTML實體的文本,例如 。這在網上很好地處理並顯示爲空間,但在移動應用上,它顯示爲值爲&nbsp的文本。我使用React Native,但我認爲如果我在AndroidOjbective-C中編碼,問題也會發生。在移動應用上展示HTML實體的一般方法是什麼,就像在網絡上展示一樣?將手機轉換爲html實體

我試過he爲了編碼字符串並在之後解碼它們。它適用於一些示例,但例如對於&nbsp它不起作用。

謝謝:)

+0

'he'處理' '完全沒問題。 – SLaks

+0

@SLaks似乎我需要一個肯定的工作確認,所以我會去查找其他地方的錯誤:D它與模擬數據一起工作,最後在我的數據中發現錯誤。感謝您的評論:D – giliev

回答

1

這是我的錯誤,期望he與HTML實體的大寫版本正常工作。在我使用的API中,有些值始終是大寫字符串,所以在我的情況下,最快的解決方案是將它們轉換爲小寫字母,應用he.decode()函數,然後將值轉換爲大寫。如果我發現字符串同時具有大寫和小寫字母的情況下,這將是一個更具挑戰性的任務,並且需要另一種解決方法。

1

還有一堆包,這將使HTML的反應本地的渲染。 This one for example

一般來說,我會說這是一個壞主意。您的API與只能呈現HTML的東西密切相關。一個更好的主意是從api返回純文本,並將其留給應用程序進行很好的渲染。