السلام عليكم
لدي مشكلة في استخدام WYSIWYG مع TEXTAREA حيث أنني عندما اقوم بإداخال وحفظ النص في قاعدة البيانات ومن ثم اقوم بعرضه على المتصفح يظهر النص على أنه كود HTML في حين أنني لا أريد أن يظهر النص على شكل كود بل اريد أن يقرأ المتصفح الكود ويقوم بعرضه للزائر دون اكواد
قمت باستخدام htmlspecialchars للحفظ في قاعدة البيانات و htmlspecialchars_decode لعرض النص لكن لا فائدة لا زالت المشكلة مستمرة
ياترى ما الحل ؟
فهل من مساعدة ؟
التعليقات
الطريقة التي تستخدمها صحيحة
لكن تأكد من الكود ربما يكون هناك خطأ ما
لو قمت بوضع الكود حتى نراه سكون افضل
ايضا سؤال هل تستخدم إطار عمل أم تعمل بالـphp بطريقة عادية ؟
لا استطيع وضع الكود كامل فهو طويل
ايضا اقوم باستخدم إطار العمل لارافيل
هذا هو الكود أخي بشكل مبسط
textarea
<textarea id="post" class="textarea" name="post" ></textarea>
طبعا أقوم باستخدام tinymce وهو متواجد في ملف جافاسكريبت منفصل
كود الإدخال إلى قاعدة البيانات
'post'=> htmlspecialchars($request->input('post')),
كود الإستخراج من قاعدة البيانات بعد عمل دائرة التكرار foreach
{{ html_entity_decode($post->post) }}
مرحبا أخي ، لديك مشكلة في الإستخراج من قواعد البيانات
في لا رافيل لا بد لك من استخدام الطريقة التالية :
{!!html_entity_decode($post->post)!!}
ملاحظة إذا لم تعمل قم بتغيير
'post'=> htmlspecialchars($request->input('post')),
الى
'post'=> $request->input('post')
ايضاً هذه الطريقة متوافقة مع آخر اصدار تعاملت به مع الارفيل وهو 5.1 حالياً هناك الإصدار 5.2 ولا اعلم إن كانت ستعمل عليه لأني تركت الارافيل منذ مدة طويلة ولم اجرب التحديث الآخير ولا اعلم التغييرات التي حلت به فهو يتغيير دائما من إصدار لآخر
بالتوفيق