私が直面した問題は、FormのページからSqliteのフィールドにxhtmlのタグの入ったソースコードを格納して、そのデータを再度編集画面のページで修正する時に起こりました。

文字データを入れた際にダブルクォーテーションが勝手にエスケープ(バックスラッシュが入る)されてしまうのです。

phpを独学で勉強したせいからか、こういうことが全くわからず、途方にくれました。

で、色々と調べてみると
stripslashes();
という関数でエスケープされた文字列を再度通常の形に戻すということが出来るということがわかりました。

タグの中にはCSSのclassやidまたはimgタグの中のwidth,heightなどダブルクォーテーションの入る場所が多く、このことが理解できないと先に進めませんでしたね。

なお、シングルクォーテーションの場合も同じようにエスケープされてしまうのでご注意を。

2009-07-07

当サイトの更新情報はRSSで配信してます。feed RSSはこちら>>
よろしければご使用のRSSリーダーにご登録ください。
My Yahoo!に追加 Add to Google Subscribe with livedoor Reader はてなRSSに追加