في محاولة لإنشاء ملف موجز RSS، قمت باستخدام وظيفة strip_tags لإزالة علامات HTML من التطبيق الخاص بك. ومع ذلك، فقد واجهت عيبًا: فشل strip_tags في إزالة أحرف HTML البرمجية الخاصة مثل " " و"&" و"©".
لمعالجة هذه المشكلة، فكر في استخدام وظائف بديلة مثل مثل html_entity_decode، الذي يقوم بفك تشفير هذه الأحرف الخاصة. بالإضافة إلى ذلك، يمكنك استخدام التعبيرات العادية من خلال preg_replace:
$Content = preg_replace("/&#?[a-z0-9] ;/i","",$Content);
يستهدف هذا التعبير رموز أحرف HTML عن طريق مطابقة السلاسل التي تطابق "©" شكل. من خلال استبدال هذه المطابقات بسلسلة فارغة، يمكنك إزالة الأحرف الخاصة بشكل فعال من المحتوى الخاص بك.
بدلاً من ذلك، لتعزيز الدقة، يمكنك تحديد حد أكثر صرامة للأحرف للاستبدال:
$Content = preg_replace("/?[a-z0-9]{2,8};/i",$Content);$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content);يحد هذا التعديل من نطاق الأحرف للمطابقة، تقليل احتمالية استبدال النص الذي يحتوي على الحرف "&" وحده عن طريق الخطأ.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3