以下をサポートするものに最適なソリューションは何ですか:
- リッチエディター
- その場で編集
- プレースホルダ
- HTML を保存し、悪意のあるものなどを取り除きます。
プロファイルのデータを変更するための便利で使いやすいインターフェイスが必要です。太字、斜体、複数行のテキストをサポートし、悪意のあるコードが挿入されないようにする必要があります。
私は主に Javascript 側を探していますが、バックエンド用の PHP コードが付属していればいいと思います。
以下をサポートするものに最適なソリューションは何ですか:
プロファイルのデータを変更するための便利で使いやすいインターフェイスが必要です。太字、斜体、複数行のテキストをサポートし、悪意のあるコードが挿入されないようにする必要があります。
私は主に Javascript 側を探していますが、バックエンド用の PHP コードが付属していればいいと思います。
私は間違っているかもしれません (私が間違っている場合は教えてください) が、TinyMCE も CKedit もその場で編集を行うとは思いません (つまり、iframe を作成せずに contenteditable="true" を使用しません)。
私が知る限り、nicedit ( http://nicedit.com/demos.php?demo=4 ) と google クロージャー ( http://closure-library.googlecode.com/svn/trunk/closure/goog/ ) のみです。 demos/editor/seamlessfield.html ) はインラインで編集できます。
私が間違っていることを願っています:)乾杯!
私は TinyMCE (http://tinymce.moxiecode.com/) を使用しています。必要な機能の大部分を備えている必要があります。
私はいくつかのオプションを見てきました:
http://en.wikipedia.org/wiki/Online_rich-text_editor およびhttp://blog.insicdesigns.com/2009/07/rounding-up-the-best-javascript-wysiwyg-and-markup-editor/も参照してください。
私はNicEditを正しく使用していますが、時間があれば HTML5 WYSIWYG エディターであるaloha-editorに変更したでしょう。
とは言っても、HTML 出力が貧弱であるだけでなく、おそらく予期していなかった多くのインライン スタイルが導入されて全体的なデザインが壊れてしまうため、これらの WYSIWYG エディターはお勧めしません。
私がそのようなエディターを使用する唯一の理由は、クライアントが厳密にエディターを要求したからです。とにかくこの方法を使用することを選択した場合、おそらくユーザー入力を前処理する必要があります。選択肢がある場合は、Markdown を使用します。
[編集: 例を追加] 以下の html 出力でわかるように、表示される内容が必ずしも得られるとは限りません...
WYSIWYG の例:
マークダウンの例:
TinyMCEをお勧めします。
編集:そして@wajiwは私を打ち負かしました。しかし、良い兆候です。:)