2010-10-23 79 views
1

我想爲iPhone製作維基百科閱讀器。什麼是最好的方法?iPhone上的維基百科閱讀器

我已經提出了一些想法。使用維基百科API加載維基百科網站的內容非常容易。但難點在於如何以一種很好的方式顯示內容。內容用維基百科標籤標記,而不是html。我的想法是解析整個內容並將這些元素與真正的html標記交換,然後將文本(現在用html)加載到UIWebView中,並使用自定義CSS文件應用我自己的樣式。

但我不確定這是一個非常好的解決方案。對於我的問題還有其他更好的解決方案還是我正確的方式?如果你能給出一個教程或例子,那將是很好的。

感謝

回答

0

內容被標記了維基百科的代碼,而不是HTML。

這對您有益,因爲您可能不希望在像iPhone一樣小的屏幕上使用常規維基百科佈局。

我的想法是分析整個內容,並與真正的html標籤交換這些元素,然後我(在HTML現在)文本加載到一個UIWebView並使用自定義的CSS文件應用於我自己的風格。

但我不確定這是一個非常好的解決方案。

這幾乎是MediaWiki(維基百科自己的軟件)如何做到的; render()函數會調用大量內部函數來解析標記。

+0

是否有解析wiki內容的庫?還是我需要從頭開始創建所有方法? RegexKitLite似乎是一個很好的解析方法。 – burki 2010-10-23 12:59:44

+0

有[許多解析器](http://www.mediawiki.org/wiki/Alternative_parsers),但在Objective-C中顯然沒有。真的,解析並不難。 – 2010-10-23 16:37:40