実現したいこと
タイトルの通りで、配列の中身にhtmlタグが複数入ってる変数をjson_encodeしてDBに入れた後にjson_decodeして配列でhtmlタグとして再度使用したい
発生している問題・分からないこと
encodeされたものがDBに入り、配列として使うことはできるのですが、エスケープされたhtmlタグや特殊文字がdecodeしても変わりません
該当のソースコード
php
1$arr = []; 2$arr['key'] = '<table class="class"></table>'; 3$encode = json_encode($arr,JSON_HEX_TAG|JSON_HEX_QUOT|JSON_HEX_AMP|JSON_HEX_APOS|JSON_UNESCAPED_UNICODE); 4 5//↓$encodeをDBに入れた後 6 7$foo = {"key":"u003Ctable class=u0022classu0022u003Eu003C/tableu003E"} 8 9$decode = json_decode($foo,true); 10echo $decode['key']; 11 12//結果下記のようにそのまま出てしまう↓ 13u003Ctable class=u0022classu0022u003Eu003C/tableu003E
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
同じことをやろうとしてる参考記述が探してもありませんでした
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/02/27 11:17
2025/02/27 11:46
2025/02/27 12:12
2025/02/28 03:54