تم فك تشفير الأحرف الخاصة في منطقة النص الخاصة بي (باستخدام تعديل في البرنامج المساعد jQuery)

StackOverflow https://stackoverflow.com/questions/3309028

سؤال

أحاول استخدام Jeditable لتحرير بعض المحتوى الموجود في مناطق النص.لذلك، أقوم باستدعاء ملفات البرنامج النصي:

<script src="js/jquery.jeditable.js"></script>
<script src="js/jquery.jeditable.autogrow.js"></script>
<script src="js/jquery.autogrow.js"></script>

ثم لدي وظيفة يجب أن ترسل البيانات إلى الخادم (احتفظت بعنوان URL الخاص بالمثال).تقوم هذه الوظيفة بإنشاء منطقة نصية وتسمح بالإصدار:

$(".autogrow").editable("http://www.appelsiini.net/projects/jeditable/php/save.php", { 
 indicator : "<img src='img/indicator.gif'>",
 type      : "autogrow",
 submit    : 'OK',
 cancel    : 'cancel',
 tooltip   : "Click to edit...",
 onblur    : "ignore",
 event   : "dblclick",
 autogrow : {
  lineHeight : 16,
  minHeight  : 32
 }
});

بعد ذلك، لدي البيانات التي أريد تحريرها والتي تحتوي على علامات HTML لأنه يتعين علي تخزينها:

$data = '<div style="color:red">Foo Bar</div>';
echo '<div class="autogrow">'.htmlentities($data).'</div>';

يعرض "الصدى" محتوى "$data" بشكل مثالي مع العلامات، ولكن عندما أرغب في تحرير DIV في السطر، يتم إنشاء منطقة نص ويتم عرض البيانات التالية في منطقة النص تلك:

&lt;div style="color:red"&gt;Foo Bar&lt;div&gt;

بدلاً من:

<div style="color:red">Foo Bar</div>

كيف يمكنني عرض الحروف الصحيحة؟

هل كانت مفيدة؟

المحلول

يحرر: لم أكن أدرك أن هذا السؤال قد تم طرحه منذ أكثر من شهرين - آسف

هل حاولت استخدام html_entity_decode() وظيفة عند وضع النص في منطقة النص؟

ال htmlentities() وظيفة سوف تغير أشياء مثل < داخل &lt;, ، بينما html_entity_decode() يجب أن تتغير &lt; داخل <

في الأساس، لن تقوم منطقة النص بتنسيق علامات HTML الخاصة بك، لذا تحتاج إلى تحويلها بنفسك.

ومع ذلك فقد مر وقت طويل منذ أن استخدمت PHP لذا لا أستطيع التذكر جيدًا.

نصائح أخرى

قم ببساطة بتحرير هذا الملف js / jquery.jed.js
اذهب إلى الخط #: 398 $. الدالة {}، وإضافة الخط كما هو الحال في التعليمات البرمجية أدناه

giveacodicetagpre.

شكرا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top