PHP : مشكلة عرض النص المدخل بـ WYSIWYG , يقوم بعرض النص على شكل كود HTML

  • natsu

السلام عليكم

لدي مشكلة في استخدام 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 ولا اعلم إن كانت ستعمل عليه لأني تركت الارافيل منذ مدة طويلة ولم اجرب التحديث الآخير ولا اعلم التغييرات التي حلت به فهو يتغيير دائما من إصدار لآخر

بالتوفيق

شكرا جزيلا لك أخي

نجحت الطريقة والحمدلله

ايضا أنا اعمل على الإصدار 5.1 حالياً

لم اكن اعلم بأن المشكلة هي بسبب الارافيل

لقد ظننت بأن هناك مشكلة اخرى فهذا أول مرة اتعامل فيها مع WYSIWYG

كما يقال لو عرف السبب لبطل العجب

في النهاية شكرا جزيلا لك مرة اخرى على المساعدة