2016-04-28 14 views
-2

私はデータベースの内容を編集するための簡単なフォームを作成しようとしているので、フォームを持ち、現在のデータベースフィールド情報を異なるフォームフィールドに挿入するPHPページがあります。特殊文字を扱う?

または®のような特殊文字がデータベースのエントリにあり、コードの代わりに特殊文字として表示されるフォームに挿入すると、データベースに正しく挿入できない場合があります。ブラウザ。

誰も私がそれを特殊文字に変換せずに完全なコードをフォームに取り込む方法を知っていますか?

+0

あなたは、あなたがOT timymceをCKEditorバージョンべきで定型化されたリッチテキスト形式を望む場合。 –

答えて

-2

私は、データベースに入力を送信する前にhtmlspecialcharsを使用する必要がありますし、データベースとからデータをフェッチするとき、それは、フォームに出力する前htmlentitiesを使用すると思います。

フォーム - >はhtmlspecialchars() - > DB

DB - >にhtmlentities() - >フォーム

+1

いいえ、htmlspecialcharsがエンコードする文字を二重にエンコードします – Quentin

+0

私はOPの問題が発生しませんでした.... –

+0

さて、私はフォームtextareaにドロップしたので、DB情報にhtmlspecialchars()を使ってみました。完璧に働くより大きい/等しい、より小さい、等しい、程度、マイクロ等のシンボルはすべてオリジナルのコード(すなわちµ)を保持していますが、すべてgt、lt、quotesなどのシンボルは変換されていません。機能について読むことから、それは私が期待していたのとは違った働きをしていますが、私はそれが好きです!助けてくれてありがとう! – SDguy