2011-03-10 4 views
0

私はUIWebviewでテキストを表示するアプリケーションを作ったが、テキストはUITextviewで編集または入力されています。私の問題は、 "& lt;" UIWebviewの別のHTML特殊文字が、私はUITextviewでそれを入力すると、何かが間違っている。私のNSLog textViewDidChangeのデリゲートメソッドで、文字列があったされたが、そう「<」エンコードする前にhtmlの特殊文字を取得するためにUITextviewの最上位レイヤーを取得できますか?

2011-03-10 16:43:19.228 MyApp[4943:207] text DID CHANGE : < 

あるとき、のUIWebView内のテキストは、常に「<」を示しています。私はいくつかの論理的なtextViewDidChangeデリゲートメソッドで変更する必要があると思うが、私は何を知らない。

誰かが私のような同じケースに直面しますか? 私に何かを教えてください。

はあなたに

よろしく、

Risma

UPDATE

申し訳ありませんが、私はbecuase、我々はそれを変更するか、このメソッドをオーバーライドすることができ、論理的textViewDidChangeのデリゲートメソッドの変更について間違っていたありがとうございました必要なコードをいくつか用意しています。 今私は、UITextviewは常に "& lt;" "<"に、おそらくこれはUITextViewがWebkitからの継承動作を持っているからです。 そして、私は、そのUITextviewで "& lt"をエンコードする方法を見つけなければならないと思いますが、それを行うにはまだ最良の方法を探しています。誰かが私を助けることができますか?

UPDATE

私はUITextviewでトップ層を得ることができる場合、多分、私が得ることができ、UITextviewでいくつかの層があると思います「& LT;」をテキストは "<"にデコードされます。しかし、私はそれを得る方法を知らない。私はUITextviewをデバッグしようとしましたが、それはまだ私にレイヤーを表示していない、誰かがこのトップレイヤーを取得する方法を知っていますか?そして私の意見は正しいですか?

答えて

0

私はstringByReplacingOccurenceStringを使用してtextViewShouldChangeTextInRangeデリゲートメソッドでそれを試してみましたが、テキストを交換する前に、それはsendedではそれをエスケープする方法があるかどうか私にはわからないんだけど、あなたは多分&amp;lt;

+0

とトレイできますto textViewDidChange delgateメソッドに置き換えられ、 "<" –

関連する問題