フォーラム用のアプリを書いています。投稿を HTML として取得できますが、UIWebView ではなくネイティブにリッチ テキスト ([youtube][/youtube]
タグのカスタム処理) として表示するため、投稿に対して多くのカスタム処理を行う必要があります。そのため、代わりに、投稿のよりクリーンな BBCode 出力を取得しています。
このチュートリアルは私のニーズに十分に合っているようですが、明らかな問題がいくつかあります。ユーザーが誤った形式の BBC を入力すると、不適切な HTML が返されます。例として、終了 [/b] を省略します。
出力された HTML をループして、最後に閉じられていないタグがあるかどうかを追跡する必要があるかもしれないと考えていますが、iPhone で BBCode を解析するより良い方法があることを望んでいました。
また、最後に、それはおそらく間違ったアプローチであることを知っています (上記で概説) が、BBCode の解析で見つけたすべてのスタック オーバーフローの質問は、車輪を再発明するのではなく、既存の PHP ライブラリを使用するだけであると述べています。しかし、もちろん、これは iOS アプリなので、PHP で記述されたコードを使用することはできません。
問題は、iOS で BBCode を解析するための最良の方法は何ですか (ライブラリやサンプルが利用できない場合は、高品質のものを自分で作成するためのチュートリアルがあります)。