سؤال

عندما أقوم بنشر شيء ما مع "إلى صفحة PHP ، يتم هروبها مع " ؛ . للتخلص من هذا في ملف PHP ، جربت str_ireplace ، htmlspecialchars_decode و stripslashes ، لا شيء يعمل. هل هناك طريقة يمكنني تجريدها بعد إرجاعها إلى ملف JS؟

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

المحلول

بعد الحصول على استجابة من طلب AJAX ، استخدم هذه الوظيفة لفك التشفير

function htmlspecialchars_decode(text)
{
   var replacements = Array("&", "<", ">", '"', "'");
   var chars = Array("&amp;", "&lt;", "&gt;", "&quot;", "'");
   for (var i=0; i<chars.length; i++)
   {
       var re = new RegExp(chars[i], "gi");
       if(re.test(text))
       {
           text = text.replace(re, replacements[i]);
       }
   }
   return text;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top