Warning: getimagesize(i/mamp-php/img0210-00-430x267.jpg): failed to open stream: No such file or directory in /home/hirx2/php-sys/hirxnet/function.php on line 350

Warning: Cannot modify header information - headers already sent by (output started at /home/hirx2/php-sys/hirxnet/function.php:350) in /home/hirx2/www/net/data/checkcookie.php on line 46
勝手に文字のエスケープ:システム作り:mampでPHP:MacでWeb制作

このページをクリップ


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

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

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

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

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

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

    • サイト
    • facebook
    • twitter

    PCからタブレット、スマホまで対応いたしました。ガラケーもとりあえず対応しております。

    Macに要求するものはどれ?


    * (1票)

    * (1票)

    * (票)

    * (票)

    * (票)